亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

python中subprocess怎么使用

小億
96
2023-08-17 20:01:41
欄目: 編程語言

在Python中,使用subprocess模塊可以調用系統命令并與其交互。下面是一些常見的使用方法:

  1. 執行命令并獲取輸出:
import subprocess
output = subprocess.check_output(['ls', '-l'])
print(output.decode())

上述代碼執行ls -l命令,并將輸出結果以字節形式保存在output變量中。使用decode()方法將字節轉換為字符串并打印輸出。

  1. 執行命令并獲取返回值:
import subprocess
return_code = subprocess.call(['ls', '-l'])
print(return_code)

上述代碼執行ls -l命令,并將返回值保存在return_code變量中。返回值為0表示命令成功執行,非0表示執行失敗。

  1. 執行命令并捕獲錯誤:
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中。

  1. 執行命令并傳遞參數:
import subprocess
filename = 'example.txt'
subprocess.call(['touch', filename])

上述代碼執行touch命令,并傳遞參數filename,在當前目錄下創建一個名為example.txt的文件。

  1. 執行命令并傳遞輸入:
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

0
阿城市| 上蔡县| 白水县| 柳州市| 土默特右旗| 麦盖提县| 康定县| 汉寿县| 襄汾县| 桐梓县| 交城县| 重庆市| 安徽省| 百色市| 专栏| 鄂尔多斯市| 岳池县| 鹿泉市| 定兴县| 萍乡市| 通山县| 三门县| 伊金霍洛旗| 依兰县| 清徐县| 贺兰县| 惠州市| 安达市| 天峻县| 福清市| 轮台县| 寻乌县| 加查县| 新巴尔虎左旗| 托克托县| 祁连县| 阳高县| 来凤县| 江津市| 涿鹿县| 铁力市|