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

在python中的不同目录中运行可执行文件,python,Python,我有一个可执行文件,可以从相机上提取图像并将其保存到当前目录 我有一个python应用程序调用这个可执行文件。它位于不同的目录中 我想做的是让python程序调用可执行文件,并让可执行文件在它所在的当前目录中运行,而不是在python程序运行的同一目录中运行 这可能吗?是的,只需将cwd参数传递给任何API即可设置当前工作目录 如果cwd不是None,则子目录在执行之前将更改为cwd。请注意,搜索可执行文件时不考虑此目录,因此不能指定程序相对于cwd的路径 例如 是的,只需将cwd参数传递给任何

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

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

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


这可能吗?

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

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

例如


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

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

例如


救了我一天,谢谢你。在我的例子中,我使用了:subprocess.Popen(完整路径,cwd=exe目录)保存了我的一天,谢谢。在我的例子中,我使用了:subprocess.Popen(完整路径,cwd=exe目录)
import subprocess

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