在 Python 中运行 Bash 脚本

Aashish Sunuwar 2023年1月30日
  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