我正在编写一个tkinter程序,它是一种类似于投资组合的程序,并打开了其他也在python中编写的程序。所以例如我有FILE_1和FILE_2,我想写一个程序,点击某个按钮打开FILE_1或FILE_2。我不需要帮助看起来像按钮只是如何打开程序的功能
这是我使用的代码:
from Tkinter import *
import subprocess
master = Tk()
def z():
p=subprocess.Popen('test1.py')
p.communicate()
b = Button(master, text="OK", command=z)
b.pack()
mainloop()
答案 0 :(得分:3)
将按钮挂钩,调用subprocess.Popen
:
import subprocess
p=subprocess.Popen('FILE_1.py')
p.communicate()
这将尝试运行 FILE_1.py
作为单独的进程。
p.communicate()
会导致您的主程序等到FILE_1.py
退出。