久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

python中subprocess怎么使用

144次閱讀
沒有評論

共計 1071 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 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</p>

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-22發表,共計1071字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 牙克石市| 杨浦区| 延川县| 朝阳县| 法库县| 鸡泽县| 兴城市| 承德县| 麻城市| 金溪县| 扶风县| 张掖市| 淮北市| 喀什市| 图片| 承德市| 淮滨县| 广汉市| 永年县| 巨野县| 常山县| 保山市| 青州市| 辽阳市| 清原| 衡山县| 安吉县| 嘉义市| 图木舒克市| 上林县| 六枝特区| 乃东县| 蓬莱市| 桐梓县| 三亚市| 紫阳县| 绵竹市| 即墨市| 台州市| 穆棱市| 光泽县|