在Python中執行Shell腳本可以使用subprocess
模塊,具體步驟如下:
導入subprocess
模塊:import subprocess
使用subprocess.run()
函數執行Shell腳本,傳入Shell命令作為參數,例如subprocess.run("ls -l")
可以通過subprocess.run()
函數的返回值來獲取Shell命令的執行結果,例如result = subprocess.run("ls -l", capture_output=True)
下面是一個完整的例子:
import subprocess
# 執行Shell腳本,并獲取執行結果
result = subprocess.run("ls -l", capture_output=True, text=True)
# 輸出執行結果
print(result.stdout)
在上面的例子中,subprocess.run("ls -l")
執行了一個簡單的Shell命令ls -l
,capture_output=True
參數用于將命令的輸出捕獲到result
對象中,text=True
參數用于指定命令的輸出是文本形式的。最后,使用print(result.stdout)
輸出執行結果。
需要注意的是,在執行Shell腳本時,可以使用與在終端中執行Shell命令相同的語法,例如管道、重定向等。