婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Python調用系統命令的六種方法

詳解Python調用系統命令的六種方法

熱門標簽:江門智能電話機器人 滴滴地圖標注公司 杭州房產地圖標注 甘肅高頻外呼系統 地圖標注可以遠程操作嗎 智能電話機器人調研 天津塘沽區地圖標注 400電話在線如何申請 如何申請400電話代理

作為膠水語言,Python可以很方便的執行系統命令,Python3中常用的執行操作系統命令有os.system()、os.popen()、subprocess.popen()、subprocess.call()、subprocess.run()、subprocess.getstatusoutput()六種方法。

os.system()

system函數可以將字符串轉化成命令在服務器上運行;其原理是每一條system函數執行時,其會創建一個子進程在系統上執行命令行,子進程的執行結果無法影響主進程。

其返回值是指令運行后返回的狀態碼,0表示指令成功執行,1表示失敗,256表示沒有返回結果,該方法適用于系統命令不需要輸出內容的場景。

用法:

os.system("command")

示例:

import os
a=os.system("ping 192.168.1.101") #使用a接收返回值
print(a)

輸出:

正在 Ping 192.168.1.101 具有 32 字節的數據:
來自 192.168.1.101 的回復: 字節=32 時間=8ms TTL=127
來自 192.168.1.101 的回復: 字節=32 時間=2ms TTL=127
來自 192.168.1.101 的回復: 字節=32 時間=2ms TTL=127
來自 192.168.1.101 的回復: 字節=32 時間=2ms TTL=127

192.168.1.101 的 Ping 統計信息:
    數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 2ms,最長 = 8ms,平均 = 3ms
0
Process finished with exit code 0

也可以在linux系統下運行

import os
os.system('cd /home  mkdir test') 執行多條命令可以使用連接

os.popen(command,mode)

這種調用方式是通過管道的方式來實現,這個函數的返回值是一個文件對象,可以讀或者寫(由mode決定,mode默認是'r')。如果mode為'r',調用該對象的read()或readlines()方法可以讀取輸出內容。

用法:os.popen(command[, mode[, bufsize]])

os.system(cmd)或os.popen(cmd),前者返回值是腳本的退出狀態碼,后者的返回值是腳本執行過程中的輸出內容。

import os
a=os.popen("ipconfig")
print(a.read())

輸出:
以太網適配器 以太網:

   連接特定的 DNS 后綴 . . . . . . . :
   本地鏈接 IPv6 地址. . . . . . . . : fe81::b0ed:2b1b:7385:97d1%8
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.100
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   默認網關. . . . . . . . . . . . . : 192.168.1.1

subprocess模塊

subprocess模塊是python從2.4版本開始引入的模塊,主要用來取代 一些舊的模塊方法,如os.system、os.spawn、os.popen、commands.*等。官方推薦使用該模塊執行系統命令,subprocess模塊通過子進程來執行外部指令,并通過input/output/error管道,獲取子進程的執行的返回信息。

好處在于:運用對線程的控制和監控,將返回的結果賦于一變量,便于程序的處理。

subprocess.Popen()

使用Popen可以創建進程,并與進程進行復雜的交互。

用法:child = subprocess.Popen(["cmd","arg1"...])

常用參數說明:

示例

from subprocess import PIPE, Popen

# 返回的是 Popen 實例對象
proc = Popen(
  'ipconfig', # cmd特定的查詢空間的命令
  stdin=None, # 標準輸入 鍵盤
  stdout=PIPE, # -1 標準輸出(演示器、終端) 保存到管道中以便進行操作
  stderr=PIPE, # 標準錯誤,保存到管道
  shell=True)

# print(proc.communicate()) # 標準輸出的字符串+標準錯誤的字符串
outinfo, errinfo = proc.communicate()
print(outinfo.decode('gbk')) # 外部程序(windows系統)決定編碼格式
print(errinfo.decode('gbk'))

輸出:

以太網適配器 以太網:

   連接特定的 DNS 后綴 . . . . . . . :
   本地鏈接 IPv6 地址. . . . . . . . : fe81::b0ed:2b1b:7385:97d1%8
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.100
   子網掩碼  . . . . . . . . . . . . : 255.255.255.0
   默認網關. . . . . . . . . . . . . : 192.168.1.1


Process finished with exit code 0

subprocess.call()

執行指定的命令, 返回命令執行狀態, 功能類似os.system(cmd),參數shell默認為False

用法:subprocess.call("command")

# linux獲取磁盤空間
import subprocess
subprocess.call(['df', '-h']) # 數組作為參數運行命令

輸出:
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        909M     0  909M   0% /dev
tmpfs           920M   32K  920M   1% /dev/shm
tmpfs           920M  472K  919M   1% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
/dev/vda1        50G  6.2G   41G  14% /
tmpfs           184M     0  184M   0% /run/user/0

subprocess.run()

python3.5中新增的函數, 執行指定的命令, 等待命令執行完成后返回一個包含執行結果的CompletedProcess類的實例。run默認不會返回輸出,只返回命令和執行狀態。

用法:

subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, universal_newlines=False)

import subprocess
completed = subprocess.run(['ls', '-1'])
print('returncode:', completed.returncode)

subprocess.getstatusoutput()

執行cmd命令,返回一個元組(命令執行狀態,命令執行結果輸出)。

返回狀態碼和結果,0表示成功

import subprocess
ret, val = subprocess.getstatusoutput("ping www.baidu.com")
print(ret)
print(val)

輸出:
0

正在 Ping www.a.shifen.com [14.215.177.39] 具有 32 字節的數據:
來自 14.215.177.39 的回復: 字節=32 時間=29ms TTL=53
來自 14.215.177.39 的回復: 字節=32 時間=29ms TTL=53
來自 14.215.177.39 的回復: 字節=32 時間=29ms TTL=53
來自 14.215.177.39 的回復: 字節=32 時間=30ms TTL=53

14.215.177.39 的 Ping 統計信息:
    數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 29ms,最長 = 30ms,平均 = 29ms

關于subprocess模塊的具體用法,大家可以查看文檔進行學習https://docs.python.org/3/library/subprocess.html。

到此這篇關于詳解Python調用系統命令的六種方法的文章就介紹到這了,更多相關Python調用系統命令內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python實現類似jQuery使用中的鏈式調用的示例
  • 解決python調用matlab時的一些常見問題
  • Python調用R語言實例講解
  • python程序調用遠程服務的步驟詳解
  • 使用pycallgraph分析python代碼函數調用流程以及框架解析
  • Python與C/C++的相互調用案例
  • python調用百度AI接口實現人流量統計
  • 安裝python依賴包psycopg2來調用postgresql的操作
  • Python調用系統命令os.system()和os.popen()的實現
  • 詳解如何在VS2019和VScode中配置C++調用python接口
  • python中如何實現鏈式調用

標簽:東莞 廊坊 長春 河池 臨汾 漢中 重慶 德宏

巨人網絡通訊聲明:本文標題《詳解Python調用系統命令的六種方法》,本文關鍵詞  詳解,Python,調用,系統,命令,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Python調用系統命令的六種方法》相關的同類信息!
  • 本頁收集關于詳解Python調用系統命令的六種方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    1区2区3区欧美| 手机精品视频在线观看| 欧美剧情片在线观看| 色综合久久综合网97色综合| 色综合天天综合在线视频| 国产在线播精品第三| caoporn国产精品| 波多野结衣在线一区| 免费观看日韩电影| 精品成人一区二区三区四区| 成人午夜免费视频| 一区二区三区**美女毛片| 成人午夜电影久久影院| 日本午夜精品视频在线观看 | 亚洲高清视频中文字幕| 欧美在线制服丝袜| 99re这里只有精品视频首页| 美女在线视频一区| 午夜亚洲国产au精品一区二区 | 日韩免费一区二区| 99精品国产99久久久久久白柏| 婷婷久久综合九色国产成人 | 一区二区三区精品视频在线| 97精品国产97久久久久久久久久久久| 亚洲va国产天堂va久久en| 欧美少妇bbb| 亚洲免费视频中文字幕| 成人网页在线观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美白人最猛性xxxxx69交| 91猫先生在线| 久久九九99视频| 欧美视频日韩视频| 成人午夜在线免费| 国产高清不卡二三区| 蜜臀av一区二区在线观看| 国产精品久久看| 中文字幕中文在线不卡住| 欧美色图12p| 欧美性受xxxx黑人xyx| 成人午夜视频福利| 国产盗摄精品一区二区三区在线 | 欧亚一区二区三区| 99精品国产99久久久久久白柏| 成年人午夜久久久| 国产成人综合亚洲网站| 91在线无精精品入口| 国内精品不卡在线| 欧美日韩专区在线| 制服丝袜亚洲网站| 日韩区在线观看| 国产午夜精品理论片a级大结局| 国精产品一区一区三区mba桃花| 99免费精品在线观看| 欧美日韩黄色一区二区| 成人久久18免费网站麻豆 | 日韩美女在线视频| 精品国产免费视频| 久久久777精品电影网影网 | 欧美色涩在线第一页| 色欧美片视频在线观看| 欧美日本一道本| 日本一区二区免费在线| 日本不卡1234视频| 日韩一级片网站| 884aa四虎影成人精品一区| 亚洲视频电影在线| 综合色天天鬼久久鬼色| 欧美国产日韩亚洲一区| 亚洲1区2区3区视频| 色国产综合视频| 精品一区二区三区免费| 日韩西西人体444www| 一本一本大道香蕉久在线精品 | 久久99久久久欧美国产| 中文字幕人成不卡一区| 国产日韩欧美精品电影三级在线 | 免费黄网站欧美| 91污片在线观看| 国产视频911| 国产成人鲁色资源国产91色综| 欧美三级午夜理伦三级中视频| 亚洲精品精品亚洲| 色av综合在线| 亚洲综合色丁香婷婷六月图片| 不卡一区在线观看| 中文字幕在线免费不卡| 99re这里都是精品| 综合分类小说区另类春色亚洲小说欧美| 国产丶欧美丶日本不卡视频| 欧美激情一区二区在线| 99精品久久久久久| 日韩精品午夜视频| 亚洲欧美综合色| 99久久国产免费看| 国产日韩精品一区二区浪潮av | 亚洲手机成人高清视频| 成人av网站免费观看| 午夜精品aaa| 97成人超碰视| 久久精品国产99久久6| 蜜桃精品视频在线| 色欧美日韩亚洲| 久久亚洲捆绑美女| 韩日欧美一区二区三区| 欧美色图片你懂的| 午夜视频在线观看一区| 91在线porny国产在线看| 高清不卡在线观看av| 日韩免费看的电影| 亚洲欧洲精品一区二区三区不卡 | 日韩欧美一二三区| 国产成人精品影院| 秋霞午夜鲁丝一区二区老狼| 亚洲女女做受ⅹxx高潮| 国产欧美一区二区精品仙草咪| 91精品国产乱码| 欧美丝袜第三区| 在线视频一区二区三| 成人爽a毛片一区二区免费| 理论电影国产精品| 久久成人18免费观看| 美女视频网站久久| 免费观看在线综合| 久久爱另类一区二区小说| 日韩电影在线一区二区三区| 日韩va欧美va亚洲va久久| 亚洲国产日日夜夜| 日韩免费一区二区| 不卡免费追剧大全电视剧网站| 精品少妇一区二区三区在线视频| 欧美性极品少妇| 日日摸夜夜添夜夜添亚洲女人| 久久色成人在线| 国产色一区二区| 国产精品全国免费观看高清| 亚洲成在人线在线播放| 亚洲男女一区二区三区| 国产精品日日摸夜夜摸av| 懂色av一区二区三区免费看| 一本大道久久a久久综合| 亚洲柠檬福利资源导航| 95精品视频在线| 一区二区三区高清在线| 欧美少妇bbb| 91黄色免费看| 欧美性受极品xxxx喷水| 久久尤物电影视频在线观看| 中文字幕一区二区三区色视频 | 偷拍自拍另类欧美| 性感美女久久精品| 蜜臀99久久精品久久久久久软件| 韩国精品一区二区| 高清在线成人网| 日韩免费电影一区| 亚洲福利国产精品| 91亚洲午夜精品久久久久久| 91精品国产综合久久久蜜臀粉嫩| 日本一区二区高清| 国产在线播精品第三| 欧美四级电影网| 亚洲免费色视频| 在线观看一区二区精品视频| 亚洲视频一二区| 欧美三级三级三级爽爽爽| 国产日韩欧美综合在线| 欧美aaa在线| 精品国产制服丝袜高跟| 久久综合九色综合97_久久久| 亚洲成人tv网| 国产精品一二三四| 色老综合老女人久久久| 最近中文字幕一区二区三区| 国产精品2024| 亚洲欧洲色图综合| 午夜亚洲国产au精品一区二区| 国产精品高潮呻吟久久| 综合婷婷亚洲小说| 91精品国产91久久久久久一区二区 | 日韩av中文在线观看| 欧洲精品视频在线观看| 日韩一级在线观看| 美女精品一区二区| 在线观看免费亚洲| 亚洲国产高清不卡| 成人h精品动漫一区二区三区| 8v天堂国产在线一区二区| 美腿丝袜亚洲一区| 亚洲视频中文字幕| 国产人妖乱国产精品人妖| 成人久久视频在线观看| 日日噜噜夜夜狠狠视频欧美人| 久久久99精品免费观看| 91免费视频网| 波多野结衣一区二区三区| 亚洲小少妇裸体bbw| 亚洲欧洲韩国日本视频| 日韩欧美在线观看一区二区三区| 成人毛片在线观看| 老鸭窝一区二区久久精品|