如何用python从我的计算机打开程序?

如何用python从我的计算机打开程序?,python,tkinter,operating-system,Python,Tkinter,Operating System,我正在用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(

我正在用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()
如何修复此问题以便打开文件


编辑:我的
(路径)
“C:\Backup\Mindustry\Mindustry.exe”

您可以使用许多不同的方法生成进程。检查和

其中一种可能是

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将显示为冻结状态

您尝试过“导入操作系统”吗

导入操作系统

os.startfile(path/.file.py)

可能重复的意思是程序员没有使用完整的路径,因此出错。我使用了完整路径,没有出现错误。您的代码没有定义路径,因此我们无法重现您的问题。您是否绝对确定a)路径是绝对路径,或b)路径正确地相对于当前工作目录而不是脚本的位置?“我尝试了os.startfile(路径),但没有打开文件。”-它的作用与您预期的不同?它会抛出错误吗?如果是,错误是什么?没有人关心实际路径,只要伪路径代表真实路径,你就可以伪造它。Bryan,Furas,没有错误,只是当我点击run按钮时,什么都没发生。我的路径是正确的,因为我使用了与其他文件相同的路径方法。此代码无效。。。“我做错什么了吗?”杰登科利斯不知道你在做什么。我添加了代码成功执行的屏幕截图。它调用另一个只有一个语句打印的python文件(“Hello World”)。正如您所看到的,代码执行,返回代码为0。我知道这已经晚了一年,但我刚刚回到这个问题,这个解决方案运行良好。谢谢