Python的subprocess模塊提供了一種在Python程序中創建和管理子進程的方式。以下是subprocess模塊的一些常見用法:
import subprocess
subprocess.run(["ls", "-l"]) # 運行ls -l命令
subprocess.run("echo Hello, World", shell=True) # 運行shell命令
import subprocess
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
print(result.stdout) # 輸出命令的標準輸出
print(result.stderr) # 輸出命令的標準錯誤
import subprocess
result = subprocess.run(["ls", "-l"])
if result.returncode == 0:
print("命令執行成功")
else:
print("命令執行失敗")
import subprocess
subprocess.run(["ls", "-l"], cwd="/path/to/directory")
import subprocess
subprocess.run(["grep", "keyword"], input="This is a test", text=True)
import subprocess
process = subprocess.Popen(["ls", "-l"])
process.wait() # 等待子進程完成
exit_code = process.returncode # 獲取子進程的退出狀態碼
import subprocess
process = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE, text=True)
for line in process.stdout:
print(line.strip())
以上是subprocess模塊的一些常見用法,還有其他更高級的用法和選項,可以參考官方文檔了解更多信息。