【发布时间】:2016-12-16 04:38:57
【问题描述】:
我有一个可执行文件,可以从相机中提取图像并将其保存到当前目录。
我有一个调用这个可执行文件的 python 应用程序。它位于不同的目录中。
我想做的是让python程序调用可执行文件,并且可执行文件在它所在的当前目录中运行,而不是在python程序运行的同一目录中。
这可能吗?
【问题讨论】:
标签: python
我有一个可执行文件,可以从相机中提取图像并将其保存到当前目录。
我有一个调用这个可执行文件的 python 应用程序。它位于不同的目录中。
我想做的是让python程序调用可执行文件,并且可执行文件在它所在的当前目录中运行,而不是在python程序运行的同一目录中。
这可能吗?
【问题讨论】:
标签: python
是的,只需将cwd 参数传递给任何subprocess API 即可设置当前工作目录。
如果
cwd不是None,则子进程的当前目录将在执行前更改为cwd。注意,搜索可执行文件时不考虑这个目录,所以不能指定程序相对于cwd的路径。
例如
import subprocess
subprocess.call(['/path/to/prog', 'arg'], cwd=some_dir)
【讨论】: