中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
绿春县| 长白| 大姚县| 交口县| 门源| 巴林左旗| 库伦旗| 安顺市| 富宁县| 德州市| 东乡族自治县| 宁波市| 昭苏县| 淮北市| 桂平市| 任丘市| 锡林浩特市| 唐河县| 伊吾县| 崇礼县| 翼城县| 屯门区| 巍山| 南开区| 峨边| 柞水县| 贵阳市| 赤壁市| 洞头县| 湾仔区| 鹤壁市| 宁德市| 秦皇岛市| 托克逊县| 精河县| 梁平县| 石楼县| 南充市| 诏安县| 平顺县| 石首市|