在 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