在Python中調用shell命令有多種方法,以下是其中幾種常見的方法:
system()
函數:import os
os.system("shell命令")
這個函數會執行shell命令,并返回命令的退出狀態碼。
popen()
函數:import os
output = os.popen("shell命令").read()
這個函數會執行shell命令,并返回其輸出結果。可以通過read()
方法讀取輸出。
run()
函數:import subprocess
subprocess.run("shell命令", shell=True)
這個函數會執行shell命令,并等待其完成。可以通過設置shell
參數為True
來使用shell解釋器執行命令。
check_output()
函數:import subprocess
output = subprocess.check_output("shell命令", shell=True)
這個函數會執行shell命令,并返回其輸出結果。可以通過設置shell
參數為True
來使用shell解釋器執行命令。
這些方法中,shell=True
參數可選,用于指定是否使用shell解釋器執行命令。如果命令比較簡單,可以不使用shell解釋器,以提高執行效率和安全性。但是一些特殊的命令可能需要使用shell解釋器才能正常執行。