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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python腳本執行CMD命令并返回結果的例子

發布時間:2020-09-25 20:34:05 來源:腳本之家 閱讀:163 作者:xgh1951 欄目:開發技術

最近寫腳本的時想要用python直接在腳本中去執行cmd命令,并且將返回值打印出來供下面調用,所以特意查了下,發現主要有一下幾種方式來實現,很簡單:

就拿執行adb, adb shell, adb devices 舉例

1.第一種方法 os 模塊的 os.sysytem()

import os

os.system('adb)

執行括號中系統命令,沒有返回值

2.第二種方法:os模塊的 os.popen()

if __name__=='__main__':
 import os 
 a = os.popen('adb')
 #此時打開的a是一個對象,如果直接打印的話是對象內存地址
 
 text = a.read()
 #要用read()方法讀取后才是文本對象
 
 print(text)
 
 a.close()#打印后還需將對象關閉
 
 #下面執行adb devices同理
 b = os.popen('adb devices')
 text2 = b.read()
 print(text2)
 b.close()

下面是第二種方法的打印結果:

#adb返回的結果:
 
Android Debug Bridge version 1.0.40
Version 4986621
Installed as D:\androidsdk\platform-tools\adb.exe
 
global options:
 -a   listen on all network interfaces, not just localhost
 -d   use USB device (error if multiple devices connected)
 -e   use TCP/IP device (error if multiple TCP/IP devices available)
 -s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
 -t ID  use device with given transport id
 -H   name of adb server host [default=localhost]
 -P   port of adb server [default=5037]
 -L SOCKET listen on given socket for adb server [default=tcp:localhost:5037]
 
general commands:
 devices [-l]    list connected devices (-l for long output)
 help      show this help message
 version     show version num
 
 
#adb devices 返回的結果:
List of devices attached
740dc3d1 device

未完待續....

以下內容為2019年5月更新

os.popen方法較os.system()而言是獲取控制臺輸出的內容,那就用os.popen的方法了,popen返回的是一個file對象,跟open打開文件一樣操作了,r是以讀的方式打開,今天把寫法優化了一下:

# coding:utf-8
import os
 
# popen返回文件對象,跟open操作一樣
with os.popen(r'adb devices', 'r') as f:
 text = f.read()
print(text) # 打印cmd輸出結果
 
# 輸出結果字符串處理
s = text.split("\n") # 切割換行
result = [x for x in s if x != ''] # 列生成式去掉空
print(result)
 
# 可能有多個手機設備
devices = [] # 獲取設備名稱
for i in result:
 dev = i .split("\tdevice")
 if len(dev) >= 2:
  devices.append(dev[0])
 
if not devices:
 print('當前設備未連接上')
else:
 print('當前連接設備:%s' % devices)

控制臺輸出如下:

python腳本執行CMD命令并返回結果的例子

以上這篇python腳本執行CMD命令并返回結果的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸市| 松阳县| 武强县| 汝阳县| 沈丘县| 赤水市| 鄂伦春自治旗| 手游| 石嘴山市| 富平县| 曲靖市| 抚宁县| 东宁县| 克拉玛依市| 龙岩市| 北流市| 册亨县| 玛多县| 句容市| 太和县| 濮阳市| 长沙市| 类乌齐县| 东辽县| 金山区| 富锦市| 高雄市| 伊宁县| 美姑县| 常德市| 屏东县| 昌宁县| 华安县| 静乐县| 九龙坡区| 浦城县| 海晏县| 古田县| 广宗县| 雅江县| 墨竹工卡县|