用于Windows的终端仿真器在tkinter中

时间:2015-08-17 13:45:34

标签: python windows python-3.x tkinter terminal

我一直在寻找一种在tkinter中嵌入python shell的方法,并且没有找到运气。

我搜索了这个,看到了这个答案: https://stackoverflow.com/a/30222807/4934971

其中包含:

#!/usr/bin/python

from Tkinter import *
import os

root = Tk()
termf = Frame(root, width = 400, height = 200)

termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
os.system('xterm -into %d -geometry 80x20 -sb -e python &' % wid)

root.mainloop()

但在Windows上运行它只会返回错误,因为没有 xterm 。虽然我想知道有任何办法可以在Windows中完成。

1 个答案:

答案 0 :(得分:0)

Tkinter不容易在窗口中创建python shell;但是,如果您没有将脚本保存为[.pyw],那么在执行程序时,您将获得Tkinter窗口和控制台窗口。

普通python代码中指定的任何命令(如print)都将打印到控制台。您最接近的是创建一个允许在控制台窗口中执行操作的窗口。