在 python 中打开外部程序

Opening external program in python

所以我有一个有点奇怪的新问题,我试图在 Flask 中打开一个外部程序(该程序是用 C++ 编写的,但编译为 .exe 文件),我可以 运行 它与 cmd,我可以 运行 单击它并且它们都工作正常,但是当我尝试使用 python 打开它们时,程序 window 在我的 windows 然后立即停止我什至 1 秒都看不到它。 关于我的 C++ 程序,它读取一些文本文件的输入,然后在读取后创建更多的文本文件。 我已经使用过:subprocess.call、subprocess.Popen、os.startfile、os.system。 我知道我的程序地址是有效的,因为我的应用程序启动但立即停止。 python 中没有错误,使用 os.system 时 cmd 中没有错误等。 我很想得到任何建议。 当前代码:

        if request.method == 'POST' and 'checkbox' in request.form:
            if request.form.get("checkbox") is not None:
                os.startfile(r"C:\Users\Administrator\flaskProject\upload\engine\engine.exe")

我找到了解决方案,我认为 Flask 上传模块有问题,我的 C++ 程序与我从 Flask 上传的文件在同一路径上,所以当我更改程序路径并使用Windows 命令提示符启动程序,一切正常。