在 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