【问题标题】:Running Executable in a different directory in python [duplicate]在python的不同目录中运行可执行文件[重复]
【发布时间】:2016-12-16 04:38:57
【问题描述】:

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

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

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

这可能吗?

【问题讨论】:

    标签: python


    【解决方案1】:

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

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

    例如

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

    【讨论】:

    • 拯救了我的一天,谢谢。在我的情况下,我使用: subprocess.Popen(full_path, cwd=exe_directory)
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 2015-12-14
    • 2019-08-13
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多