如何用python从我的电脑打开一个程序?

我在 tkinter 中创建了一个窗口,但我不知道如何在 python 中运行外部程序。我正在使用完整路径并且没有收到任何错误,文件只是没有加载。


我试过os.startfile(path)了,但没有打开文件。


这是我的代码:


from tkinter import *

from tkinter import ttk

import os


def 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"


手掌心
浏览 397回答 1
1回答

哆啦的时光机

您可以使用许多不同的方式生成一个进程。在这里和这里检查其中一种方法可能是import subprocessdef run_selected():    if ver.get() == "Test":       subprocess.run([path], check=True)       # e.g. subprocess.run(["ls","-ltr"], check=True)但是,由于您是从 Tkinter 生成它,因此您可以从不同的线程生成它(除非进程在几毫秒内结束),否则,默认的 Tkinter 线程将变得忙碌并且 UI 将显示为冻结
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python