运行 来自特定文件夹 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")
我正在尝试 运行 来自 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")