运行 来自特定文件夹 python 的 .sh 脚本

Run .sh script from python from specific folder

我正在尝试 运行 来自 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)

感谢您的帮助。

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

import subprocess

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