📅  最后修改于: 2023-12-03 15:08:45.842000             🧑  作者: Mango
在 Python 中,可以使用 subprocess
模块来运行 bash 脚本。subprocess
模块提供了创建子进程的功能,可以让 Python 程序与其他程序进行交互,包括运行 bash 脚本。下面是如何在 Python 中运行 bash 脚本的示例代码:
import subprocess
# 运行单条bash命令
subprocess.run(["ls", "-l"])
# 运行bash脚本
subprocess.run(["./test.sh"])
以上代码会依次运行 ls -l
和 ./test.sh
,其中 test.sh
是当前目录下的一个 bash 脚本。
需要注意的是,如果 bash 脚本中有输出,可以使用 stdout
参数来接收输出结果。例如,如果 test.sh
中有一个 echo
命令输出一段文本,可以使用以下代码来获取输出:
result = subprocess.run(["./test.sh"], stdout=subprocess.PIPE)
print(result.stdout.decode('utf-8'))
其中,decode('utf-8')
用于将读入的二进制字符串解码为普通字符串。如果要获取错误信息,可以使用 stderr
参数。
总之,使用 subprocess
模块可以方便地在 Python 中运行 bash 脚本,达到与其他程序交互的目的。