2014-01-05 88 views
1

这里是我的代码片段:Python的另一应用程序启动

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) 

所以现在的问题是,什么是错的第一子电话,我该如何解决呢?

+0

两个问题:1)是否蟒蛇之外的应用程序的工作? 2)我注意到在那个作品中你正在设定'env'的论点......如果你这样做的话,那么那个效果不好? – SethMMorton

+0

@SethMMorton 1)是的,2)一直试着用相同的结果。 – Lucas

+0

只是顺便说一句,你不应该使用反斜杠在python中创建路径。使用os.path.join() – GreenAsJade

回答

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) 
+0

不幸的是,它仍然无法正常工作。 – Lucas

相关问题