我在 tkinter 中创建了一个窗口,但我不知道如何在 python 中运行外部程序。我正在使用完整路径并且没有收到任何错误,文件只是没有加载。我试过os.startfile(path)了,但没有打开文件。这是我的代码:from tkinter import *from tkinter import ttkimport osdef run_selected(): if ver.get() == "Test": os.startfile(path)master = Tk()ver = ttk.Combobox(master, state="readonly", values=["Test"])ver.pack()Button(master, text="Run", command=run_selected).pack()master.mainloop()如何解决此问题以便我可以打开文件?编辑:我(path)是"C:\Backup\Mindustry\Mindustry.exe"
1 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
您可以使用许多不同的方式生成一个进程。在这里和这里检查
其中一种方法可能是
import subprocess
def run_selected():
if ver.get() == "Test":
subprocess.run([path], check=True)
# e.g. subprocess.run(["ls","-ltr"], check=True)
但是,由于您是从 Tkinter 生成它,因此您可以从不同的线程生成它(除非进程在几毫秒内结束),否则,默认的 Tkinter 线程将变得忙碌并且 UI 将显示为冻结
添加回答
举报
0/150
提交
取消