在 Python 中執行 Bash 指令碼
Aashish Sunuwar
2023年1月30日
用 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