在 Python 中运行 Bash 脚本

Aashish Sunuwar 2023年1月30日 2022年5月18日
  1. 在 Python 3 中执行 Bash 命令
  2. 从 Python 3 中调用 Bash 脚本
  3. 将参数传递给脚本
在 Python 中运行 Bash 脚本

用 Python 编写的脚本比用 Bash 更容易编写。与 Bash 脚本相比,管理 Python 脚本很简单。

在 Python 3 中执行 Bash 命令

我们可以使用 subprocess 模块在 Python 脚本中运行 Bash 脚本并调用 run 函数。

例子:

import subprocess

def main():
    subprocess.run(['echo', 'Hello World'])

if __name__ == "__main__":
    main()

输出:

$python3 main.py
Hello World

从 Python 3 中调用 Bash 脚本

我们可以使用运行命令指定文件路径来运行现有的 bash 脚本文件。

Python:

subprocess.call('./script.sh')

重击脚本:

#!/bin/bash
echo "Hello World"

输出:

$python3 main.py
Hello World

将参数传递给脚本

我们还可以通过执行以下操作将某些参数发送到脚本。

Python:

subprocess(['./script.sh','argument'])

Bash:

#!/bin/bash
echo 'Stop this' $1

输出:

$python3 main.py
Stop this argument

相关文章 - Python Subprocess