python shell窗口_有没有办法将Python Shell输出放在tkinter窗口中?

我想知道是否有可能(如果是这样,如何)将

Python Shell输出和输入放在我所做的tkinter窗口中.我在谷歌搜索,但我似乎找不到任何东西.如果可能的话,是否有初学者可以理解的简短版本. (我试过的所有网站都无法理解.)

这是我的代码:

from tkinter import *

def Exit():

print()

def newClassResults():

#assigns variable to an input so it can be reffered to later

amount = int(input("How many people would you like to add? "))

#starts for loop

for counter in range(amount):

#assigns inputto a variable called 'newName'

newName = input("\nEnter the new student's name: ")

#assigns input to a variable called 'newScore'

newScore = int(input("Enter the new student's score: "))

#adds new results to the list below

students_and_score.append((newName,newScore))

score.append(newScore)

def saveResults():

#imports time module so that the program can pause for a certain amount of time

import time

print("\nSaving...")

import random, decimal

time1 = decimal.Decimal(random.randrange(1,10))/10

time.sleep(time1)

print("\nStudents' names saved")

print("Students' scores saved")

def sortResults():

#imports operator module

import operator

#imports time module

import time

#sorts results in acsending order

students_and_score.sort(key=operator.itemgetter(1))

#prints in ascending order

print("\nSorting Results...")

import random, decimal

time1 = decimal.Decimal(random.randrange(1,10))/10

time.sleep(time1)

print(students_and_score)

def percentageCalc():

#assigns input to variable called 'number'

number = int(input("\nEnter minimum mark: "))

#creates variable called 'size'

size = len(score)

index = 0

for counter in range(size):

if score[index] > number:

higher.append(score[index])

index = index + 1

higherLength = len(higher)

#calculates percentage of people with score over amount entered

finished = higherLength / size

finished = finished * 100

#rounds percentage

finished = round(finished)

#creates space between line

print("\n")

print(finished,"% of your students got over",number,"marks")

def printResults():

#starts for loop

for pair in students_and_score:

#creates space between line

print("\n")

#changes layout of list so it is more readable

print(pair[0],pair[1])

#assigns list to a variable

students_and_score = [("Imelda Thomas",74),("Craig Parr",90),("Eric Salisbury",58),("Laurence Mann",35),("Bill Walford",82),("David Haroald",27),("Pamela Langley",43),("Sarah Boat",39),("Rachel Matthews",62),("Michaela Cunningham",69)]

score = [74,90,58,35,82,27,43,39,62,69]

higher = []

window = Tk()

#sets background colour

window.configure(background="white")

#assigns title

window.title("Menu")

#sets the size of window

window.geometry("300x300")

window.wm_iconbitmap('favicon.ico')

menu = Menu(window)

subMenu = Menu(menu)

menu.add_cascade(label="File", menu=subMenu)

subMenu.add_command(label="Exit", command=Exit)

subMenu = Menu(menu)

menu.add_cascade(label="Edit", menu=subMenu)

subMenu.add_command(label="Enter New Class Results", command=newClassResults)

subMenu.add_separator()

subMenu.add_command(label="Save Results", command=saveResults)

subMenu.add_command(label="Sort Results", command=sortResults)

subMenu.add_command(label="Print Results", command=printResults)

subMenu.add_separator()

subMenu.add_command(label="Calculate Percentage", command=percentageCalc)

#Finishes off

window.config(menu=menu)

window.mainloop()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值