Python另一个应用程序启动

时间:2014-01-05 06:05:58

标签: python process

以下是我的代码片段:

script_dir = os.path.dirname(os.path.abspath(__file__))
subprocess.Popen(["application.exe"],cwd=script_dir, close_fds=True)

我的问题是我无法使上述代码正常工作。我正在尝试使用我的Python代码运行application.exe但是在运行它时没有任何事情发生。

我正在以类似的方式运行另一个应用程序并且它可以工作:

 subprocess.Popen(["binary\\application.exe"],cwd=os.path.realpath("./binary/"), env=os.environ.copy(), close_fds=True)

所以问题是,第一个子进程调用有什么问题,我该如何解决?

1 个答案:

答案 0 :(得分:1)

使用os.path.join将第一个参数指定为绝对路径:

script_dir = os.path.dirname(os.path.abspath(__file__))
subprocess.Popen(
    [os.path.join(script_dir, "application.exe")],
    cwd=script_dir, close_fds=True)