共計 1071 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Python 中,使用 subprocess 模塊可以調用系統命令并與其交互。下面是一些常見的使用方法:
- 執行命令并獲取輸出:
import subprocess
output = subprocess.check_output(['ls', '-l'])
print(output.decode())
上述代碼執行 ls -l 命令,并將輸出結果以字節形式保存在 output 變量中。使用 decode() 方法將字節轉換為字符串并打印輸出。
- 執行命令并獲取返回值:
import subprocess
return_code = subprocess.call(['ls', '-l'])
print(return_code)
上述代碼執行 ls -l 命令,并將返回值保存在 return_code 變量中。返回值為 0 表示命令成功執行,非 0 表示執行失敗。
- 執行命令并捕獲錯誤:
import subprocess
try:
output = subprocess.check_output(['command'])
except subprocess.CalledProcessError as e:
print(e.returncode)
print(e.output.decode())
上述代碼執行 command 命令,并捕獲可能的錯誤。如果命令執行成功,將輸出保存在 output 變量中,否則將返回值保存在 e.returncode 中,錯誤信息保存在 e.output 中。
- 執行命令并傳遞參數:
import subprocess
filename = 'example.txt'
subprocess.call(['touch', filename])
上述代碼執行 touch 命令,并傳遞參數 filename,在當前目錄下創建一個名為example.txt 的文件。
- 執行命令并傳遞輸入:
import subprocess
input_data = 'Hello World!'
output = subprocess.check_output(['grep', 'World'], input=input_data.encode())
print(output.decode())
上述代碼執行 grep 'World' 命令,并將 input_data 作為輸入傳遞給命令。輸出結果包含 World 的行將被保存在 output 變量中。
這只是 subprocess 模塊的一些基本用法,還有很多其他功能可以探索。請查閱官方文檔以獲得更詳細的信息:https://docs.python.org/3/library/subprocess.html</p>
丸趣 TV 網 – 提供最優質的資源集合!
正文完