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

Python如何使用OS模塊調用cmd

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

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

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

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

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命令,但是返回的結果卻是一個文件對象,可以對其讀寫

其中的三個參數含義:

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

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

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

示例:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于Python實現股票數據分析的可視化

    基于Python實現股票數據分析的可視化

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

    tensorflow2.0的函數簽名與圖結構(推薦)

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

    python字符串編碼解碼的使用

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

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

    這篇文章主要介紹了python實現樹的深度優(yōu)先遍歷與廣度優(yōu)先遍歷,詳細分析了樹的深度優(yōu)先遍歷與廣度優(yōu)先遍歷原理及Python相關實現技巧,需要的朋友可以參考下
    2019-10-10
  • 用Python實現BP神經網絡(附代碼)

    用Python實現BP神經網絡(附代碼)

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

    Python配置mysql的教程(推薦)

    下面小編就為大家?guī)硪黄狿ython配置mysql的教程(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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中類視圖使用裝飾器的方式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python執(zhí)行子進程實現進程間通信的方法

    python執(zhí)行子進程實現進程間通信的方法

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

最新評論

翁牛特旗| 岳普湖县| 集贤县| 安塞县| 灵石县| 五莲县| 彭泽县| 广宁县| 鄱阳县| 获嘉县| 怀仁县| 偏关县| 吉林市| 昭觉县| 金乡县| 崇文区| 高陵县| 方城县| 钟祥市| 吐鲁番市| 右玉县| 郓城县| 鄢陵县| 新民市| 晋中市| 晋宁县| 布拖县| 无锡市| 水城县| 陕西省| 义乌市| 明光市| 江源县| 乌兰浩特市| 都匀市| 河源市| 亳州市| 兴宁市| 普洱| 河池市| 霍山县|