溫馨提示×

python的subprocess用法有哪些

小億
131
2023-08-01 11:16:08
欄目: 編程語言

Python的subprocess模塊提供了一種在Python程序中創建和管理子進程的方式。以下是subprocess模塊的一些常見用法:

  1. 運行外部命令或腳本:
import subprocess
subprocess.run(["ls", "-l"])  # 運行ls -l命令
subprocess.run("echo Hello, World", shell=True)  # 運行shell命令
  1. 獲取命令輸出:
import subprocess
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
print(result.stdout)  # 輸出命令的標準輸出
print(result.stderr)  # 輸出命令的標準錯誤
  1. 檢查命令的返回值:
import subprocess
result = subprocess.run(["ls", "-l"])
if result.returncode == 0:
print("命令執行成功")
else:
print("命令執行失敗")
  1. 設置子進程的工作目錄:
import subprocess
subprocess.run(["ls", "-l"], cwd="/path/to/directory")
  1. 傳遞輸入給子進程:
import subprocess
subprocess.run(["grep", "keyword"], input="This is a test", text=True)
  1. 等待子進程完成并獲取退出狀態碼:
import subprocess
process = subprocess.Popen(["ls", "-l"])
process.wait()  # 等待子進程完成
exit_code = process.returncode  # 獲取子進程的退出狀態碼
  1. 實時獲取命令輸出:
import subprocess
process = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE, text=True)
for line in process.stdout:
print(line.strip())

以上是subprocess模塊的一些常見用法,還有其他更高級的用法和選項,可以參考官方文檔了解更多信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女