如何在python中启动外部系统应用程序指定启动目录?

时间:2013-11-29 21:54:08

标签: python windows

例如我知道这个方法:os.system("cmd")但它在脚本目录或解释器的目录中启动控制台,有没有办法控制这个问题?

2 个答案:

答案 0 :(得分:2)

子进程分叉的首选方法是«subprocess»模块。

您可以为命令指定工作目录。例如:

import subprocess
subprocess.check_call( ['ls'], cwd='/tmp' )

请参阅子进程模块的文档。

答案 1 :(得分:-1)

在启动外部应用程序之前,您可以使用os.chdir(target_directory)更改程序的工作目录。