【问题标题】:Run .sh script from python from specific folder从特定文件夹中的 python 运行 .sh 脚本
【发布时间】:2021-12-12 05:09:05
【问题描述】:

我正在尝试从 python 运行 .sh 脚本。

我看到这可以通过多种方式完成,例如:

import subprocess

subprocess.call(["./test.sh"])

import os 

os.system("sh test.sh")

但是,这假设 test.sh 位于您运行脚本的同一文件夹中。如果我想运行特定文件夹中的 .sh 怎么办?

我尝试了以下但没有运气:

import subprocess

subprocess.call(["cd ~/ros_ws", "./intera.sh"])

import subprocess

subprocess.call(["cd ~/ros_ws", "./intera.sh"], shell=True)

感谢您的帮助。

【问题讨论】:

标签: python subprocess os.system


【解决方案1】:

subprocess.call 有一个 cwd 函数参数(更改工作目录)

import subprocess

subprocess.call(["./intera.sh"], cwd="~/ros_ws")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-16
    相关资源
    最近更新 更多