最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python腳本執(zhí)行CMD命令并返回結(jié)果的例子

 更新時間:2019年08月14日 13:20:54   作者:xgh1951  
今天小編就為大家分享一篇python腳本執(zhí)行CMD命令并返回結(jié)果的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

就拿執(zhí)行adb, adb shell, adb devices 舉例

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

import os

os.system('adb)

執(zhí)行括號中系統(tǒng)命令,沒有返回值

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

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

下面是第二種方法的打印結(jié)果:

#adb返回的結(jié)果:
 
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 返回的結(jié)果:
List of devices attached
740dc3d1 device

未完待續(xù)....

以下內(nèi)容為2019年5月更新

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

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

控制臺輸出如下:

以上這篇python腳本執(zhí)行CMD命令并返回結(jié)果的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python實現(xiàn)TCP/IP客戶端和服務(wù)端通信功能

    使用Python實現(xiàn)TCP/IP客戶端和服務(wù)端通信功能

    TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)是互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議,用于在網(wǎng)絡(luò)中的計算機之間進行可靠的數(shù)據(jù)傳輸,在Python中,可以使用socket模塊來實現(xiàn)TCP/IP通信,本文給大家介紹了使用Python實現(xiàn)TCP/IP客戶端和服務(wù)端通信功能,需要的朋友可以參考下
    2024-12-12
  • 如何基于python測量代碼運行時間

    如何基于python測量代碼運行時間

    這篇文章主要介紹了如何基于python測量代碼運行時間,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-12-12
  • Django后臺管理系統(tǒng)的圖文使用教學(xué)

    Django后臺管理系統(tǒng)的圖文使用教學(xué)

    在本篇文章里小編給大家整理的是一篇關(guān)于Django后臺管理系統(tǒng)的圖文使用教學(xué)內(nèi)容,需要的朋友們參考下。
    2020-01-01
  • Pytorch框架構(gòu)建ResNet模型的實現(xiàn)示例

    Pytorch框架構(gòu)建ResNet模型的實現(xiàn)示例

    本文主要介紹了Pytorch框架構(gòu)建ResNet模型的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2024-06-06
  • tensorflow使用L2 regularization正則化修正overfitting過擬合方式

    tensorflow使用L2 regularization正則化修正overfitting過擬合方式

    這篇文章主要介紹了tensorflow使用L2 regularization正則化修正overfitting過擬合方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python?pandas數(shù)據(jù)處理教程之合并與拼接

    python?pandas數(shù)據(jù)處理教程之合并與拼接

    在實際處理數(shù)據(jù)業(yè)務(wù)需求中,我們經(jīng)常會遇到這樣的需求,將多個表連接起來再進行數(shù)據(jù)的處理和分析,類似SQL中的連接查詢功能,下面這篇文章主要給大家介紹了關(guān)于python?pandas數(shù)據(jù)處理教程之合并與拼接的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • django drf框架中的user驗證以及JWT拓展的介紹

    django drf框架中的user驗證以及JWT拓展的介紹

    這篇文章主要介紹了django drf框架中的user驗證以及JWT拓展的介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-08-08
  • python3.7環(huán)境下sanic-ext未生效踩坑解析

    python3.7環(huán)境下sanic-ext未生效踩坑解析

    這篇文章主要為大家介紹了python3.7環(huán)境下sanic-ext未生效踩坑解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • python Airtest自動化測試工具的的使用

    python Airtest自動化測試工具的的使用

    本文主要介紹了python Airtest自動化測試工具的的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python一行代碼實現(xiàn)ChatGPT接入微信機器人

    Python一行代碼實現(xiàn)ChatGPT接入微信機器人

    這篇文章主要為大家介紹了Python一行代碼實現(xiàn)ChatGPT接入微信機器人示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

沾益县| 东明县| 南丹县| 安吉县| 简阳市| 黎川县| 麦盖提县| 内丘县| 平凉市| 尖扎县| 巴林右旗| 西吉县| 二连浩特市| 诏安县| 永川市| 清原| 涟水县| 思茅市| 商城县| 万载县| 滨州市| 元谋县| 偃师市| 富川| 韩城市| 通江县| 鸡泽县| 蓬莱市| 阜新市| 平昌县| 达孜县| 宣化县| 灯塔市| 永嘉县| 即墨市| 永川市| 县级市| 博兴县| 成武县| 长沙县| 工布江达县|