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

Python如何使用OS模塊調(diào)用cmd

 更新時間:2020年02月27日 14:45:35   作者:Tynam.Yang  
這篇文章主要介紹了Python如何使用OS模塊調(diào)用 cmd,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在os模塊中提供了兩種調(diào)用 cmd 的方法,os.popen() 和 os.system()

os.system(cmd) 是在執(zhí)行command命令時需要打開一個終端,并且無法保存command命令的執(zhí)行結(jié)果。

os.popen(cmd,mode) 打開一個與command進(jìn)程之間的管道。返回值是一個文件對象,可以讀或者寫(由mode決定,默認(rèn)是'r')。如果mode為'r',可以使用此函數(shù)的返回值調(diào)用read()來獲取command命令的執(zhí)行結(jié)果。

os.system()

定義:

def system(*args, **kwargs): # real signature unknown
  """ Execute the command in a subshell. """
  pass

簡單的來說就是在shell中執(zhí)行command命令

示例:

(venv) C:\Users\TynamYang>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import os
>>> cmd = 'echo "I am tynam"'
>>> os.system(cmd)
"I am tynam"
>>>

os.popen()

定義:

# Supply os.popen()
def popen(cmd, mode="r", buffering=-1):
  if not isinstance(cmd, str):
    raise TypeError("invalid cmd type (%s, expected string)" % type(cmd))
  if mode not in ("r", "w"):
    raise ValueError("invalid mode %r" % mode)
  if buffering == 0 or buffering is None:
    raise ValueError("popen() does not support unbuffered streams")
  import subprocess, io
  if mode == "r":
    proc = subprocess.Popen(cmd,
                shell=True,
                stdout=subprocess.PIPE,
                bufsize=buffering)
    return _wrap_close(io.TextIOWrapper(proc.stdout), proc)
  else:
    proc = subprocess.Popen(cmd,
                shell=True,
                stdin=subprocess.PIPE,
                bufsize=buffering)
    return _wrap_close(io.TextIOWrapper(proc.stdin), proc)

也是在shell中執(zhí)行command命令,但是返回的結(jié)果卻是一個文件對象,可以對其讀寫

其中的三個參數(shù)含義:

command -- 執(zhí)行的shell命令

mode -- 模式權(quán)限,讀(‘r')或者寫(‘w'),默認(rèn)為讀(‘r')

bufsize -- 如果將緩沖值設(shè)置為0則不會進(jìn)行緩沖。 如果緩沖值為1則在訪問文件時將執(zhí)行行緩沖。 如果將緩沖值設(shè)置為大于1的整數(shù)則以設(shè)置的緩沖大小執(zhí)行緩沖操作。 如果為負(fù)則緩沖區(qū)大小為系統(tǒng)默認(rèn)值(默認(rèn)行為)。

示例:

>>> import os
>>> cmd = 'echo "I am tynam"'
>>> f = os.popen(cmd, 'r')
>>> f.read()
'"I am tynam"\n'
>>>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Python實(shí)現(xiàn)股票數(shù)據(jù)分析的可視化

    基于Python實(shí)現(xiàn)股票數(shù)據(jù)分析的可視化

    在購買股票的時候,可以使用歷史數(shù)據(jù)來對當(dāng)前的股票的走勢進(jìn)行預(yù)測,這就需要對股票的數(shù)據(jù)進(jìn)行獲取并且進(jìn)行一定的分析。本文將介紹如何通過Python實(shí)現(xiàn)股票數(shù)據(jù)分析的可視化,需要的可以參考一下
    2021-12-12
  • tensorflow2.0的函數(shù)簽名與圖結(jié)構(gòu)(推薦)

    tensorflow2.0的函數(shù)簽名與圖結(jié)構(gòu)(推薦)

    這篇文章主要介紹了tensorflow2.0的函數(shù)簽名與圖結(jié)構(gòu),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python字符串編碼解碼的使用

    python字符串編碼解碼的使用

    在Python中,字符串的編碼和解碼操作可以通過字符串的encode()和decode()方法來實(shí)現(xiàn),本文主要介紹了python字符串編碼解碼的使用,感興趣的可以了解一下
    2023-12-12
  • python實(shí)現(xiàn)樹的深度優(yōu)先遍歷與廣度優(yōu)先遍歷詳解

    python實(shí)現(xiàn)樹的深度優(yōu)先遍歷與廣度優(yōu)先遍歷詳解

    這篇文章主要介紹了python實(shí)現(xiàn)樹的深度優(yōu)先遍歷與廣度優(yōu)先遍歷,詳細(xì)分析了樹的深度優(yōu)先遍歷與廣度優(yōu)先遍歷原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-10-10
  • 用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼)

    用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼)

    這篇文章主要介紹了用Python實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)(附代碼),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python配置mysql的教程(推薦)

    Python配置mysql的教程(推薦)

    下面小編就為大家?guī)硪黄狿ython配置mysql的教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python中X[:,0]和X[:,1]的用法

    Python中X[:,0]和X[:,1]的用法

    這篇文章主要介紹了Python中X[:,0]和X[:,1]的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 對Python生成器、裝飾器、遞歸的使用詳解

    對Python生成器、裝飾器、遞歸的使用詳解

    今天小編就為大家分享一篇對Python生成器、裝飾器、遞歸的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 詳解Django中類視圖使用裝飾器的方式

    詳解Django中類視圖使用裝飾器的方式

    這篇文章主要介紹了詳解Django中類視圖使用裝飾器的方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python執(zhí)行子進(jìn)程實(shí)現(xiàn)進(jìn)程間通信的方法

    python執(zhí)行子進(jìn)程實(shí)現(xiàn)進(jìn)程間通信的方法

    這篇文章主要介紹了python執(zhí)行子進(jìn)程實(shí)現(xiàn)進(jìn)程間通信的方法,涉及Python使用subprocess模塊操作進(jìn)程的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06

最新評論

南木林县| 台东市| 陕西省| 平阳县| 镶黄旗| 乐清市| 德格县| 沿河| 景德镇市| 连山| 栾川县| 祁连县| 克山县| 安仁县| 寻乌县| 靖宇县| 林西县| 台北县| 施秉县| 光泽县| 潼关县| 景宁| 鄂尔多斯市| 阿合奇县| 龙江县| 吉木乃县| 治县。| 惠来县| 丰都县| 河曲县| 麟游县| 永春县| 夏河县| 建水县| 西林县| 衡山县| 普洱| 上蔡县| 安庆市| 舟山市| 九江县|