我有一个可执行文件,可以从相机中取出图像并将其保存到当前目录。
我有一个调用此可执行文件的python应用程序。它位于不同的目录中。
我想要做的是让python程序调用可执行文件,并将可执行文件运行在当前目录中,而不是运行python程序的目录。
这可能吗?
答案 0 :(得分:2)
是的,只需将cwd
参数传递给任何subprocess
API即可设置当前工作目录。
如果
cwd
不是None
,则子项的当前目录在执行前将更改为cwd
。请注意,在搜索可执行文件时不会考虑此目录,因此您无法指定程序相对于cwd
的路径。
E.g。
import subprocess
subprocess.call(['/path/to/prog', 'arg'], cwd=some_dir)