在python的不同目录中运行可执行文件

0 python

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

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

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

这可能吗?

Jon*_*art 5

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

如果cwd不是Nonecwd则在执行之前将更改子目录的当前目录。请注意,搜索可执行文件时不考虑此目录,因此您不能指定程序相对于cwd.

例如

import subprocess

subprocess.call(['/path/to/prog', 'arg'], cwd=some_dir)
Run Code Online (Sandbox Code Playgroud)