📜  如何在 python 中运行 bash 脚本(1)

📅  最后修改于: 2023-12-03 15:08:45.842000             🧑  作者: Mango

如何在 Python 中运行 bash 脚本

在 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 脚本,达到与其他程序交互的目的。