我试图在Tkinter窗口中创建一个Python shell。
我发现这个片段效果很好。
from tkinter import *
from random import *
root= Tk()
termf = Frame(root, width = 600, height = 400)
termf.pack(fill=BOTH, expand=YES)
wid = termf.winfo_id()
os.system('xterm -into %d -geometry 80x20 -sb -e ipython &' % wid)
但是,此代码段创建了一个新的Python解释器(它启动了一个新的Python实例)。
我希望能够使用Python进程解释代码,该进程用于创建Tkinter窗口(因此我可以访问相同的堆栈)。
有没有办法做这样的事情?
你不能以你想要的方式做你想要的。这种方式的工作方式需要xterm,根据定义,xterm进程必须是一个单独的进程。