在python中

时间:2016-08-10 00:35:32

标签: python

我有一个可执行文件,可以从相机中取出图像并将其保存到当前目录。

我有一个调用此可执行文件的python应用程序。它位于不同的目录中。

我想要做的是让python程序调用可执行文件,并将可执行文件运行在当前目录中,而不是运行python程序的目录。

这可能吗?

1 个答案:

答案 0 :(得分:2)

是的,只需将cwd参数传递给任何subprocess API即可设置当前工作目录。

  

如果cwd不是None,则子项的当前目录在执行前将更改为cwd。请注意,在搜索可执行文件时不会考​​虑此目录,因此您无法指定程序相对于cwd的路径。

E.g。

import subprocess

subprocess.call(['/path/to/prog', 'arg'], cwd=some_dir)