为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

手掌心 2022-05-24 13:12:28
我在 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 将显示为冻结

//img1.sycdn.imooc.com//628c6956000123c405700095.jpg

查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 396 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信