欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python os.system執(zhí)行cmd指令代碼詳解

 更新時間:2021年10月05日 16:29:25   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于python os.system執(zhí)行cmd指令代碼詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

1、執(zhí)行cmd指令,在cmd輸出的內(nèi)容會直接在控制臺輸出,返回結(jié)果為0表示執(zhí)行成功。

2、在調(diào)用完shell腳本后,返回一個16位的二進制數(shù),低位為殺死所調(diào)用腳本的信號號碼,高位為腳本的退出狀態(tài)碼。

os.system()方法是簡單粗暴的執(zhí)行cmd指令,沒有辦法獲取到cmd輸出的內(nèi)容。

實例

# coding:utf-8
import os
os.system("ls")

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

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

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

os.popen(cmd,mode) 打開一個與command進程之間的管道。返回值是一個文件對象,可以讀或者寫(由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則不會進行緩沖。 如果緩沖值為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'
>>>

到此這篇關(guān)于python os.system執(zhí)行cmd指令代碼詳解的文章就介紹到這了,更多相關(guān)python os.system執(zhí)行cmd指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch動態(tài)網(wǎng)絡(luò)以及權(quán)重共享實例

    pytorch動態(tài)網(wǎng)絡(luò)以及權(quán)重共享實例

    今天小編就為大家分享一篇pytorch動態(tài)網(wǎng)絡(luò)以及權(quán)重共享實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • pandas?dataframe按照列名給列排序三種方法

    pandas?dataframe按照列名給列排序三種方法

    這篇文章主要給大家介紹了關(guān)于pandas?dataframe按照列名給列排序的三種方法,在進行數(shù)據(jù)分析操作時,經(jīng)常需要對數(shù)據(jù)按照某行某列排序,或者按照多行多列排序,以及按照索引值排序等等,需要的朋友可以參考下
    2023-07-07
  • python僵尸進程產(chǎn)生的原因

    python僵尸進程產(chǎn)生的原因

    這篇文章主要給大家講解的是在Python中是如何產(chǎn)生僵尸進程的,以及如何清除僵尸進程的方法,有需要的小伙伴可以參考下
    2017-07-07
  • Python實現(xiàn)備份MySQL數(shù)據(jù)庫的方法示例

    Python實現(xiàn)備份MySQL數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了Python實現(xiàn)備份MySQL數(shù)據(jù)庫的方法,涉及Python針對mysql數(shù)據(jù)庫的連接及基于mysqldump命令操作數(shù)據(jù)庫備份的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • python 判斷l(xiāng)inux進程,并殺死進程的實現(xiàn)方法

    python 判斷l(xiāng)inux進程,并殺死進程的實現(xiàn)方法

    今天小編就為大家分享一篇python 判斷l(xiāng)inux進程,并殺死進程的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用matplotlib中scatter方法畫散點圖

    使用matplotlib中scatter方法畫散點圖

    這篇文章主要為大家詳細(xì)介紹了使用matplotlib中scatter方法畫散點圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python3實戰(zhàn)之爬蟲抓取網(wǎng)易云音樂的熱門評論

    Python3實戰(zhàn)之爬蟲抓取網(wǎng)易云音樂的熱門評論

    這篇文章主要給大家介紹了關(guān)于Python3實戰(zhàn)之爬蟲抓取網(wǎng)易云音樂熱評的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • python機器學(xué)習(xí)之線性回歸詳解

    python機器學(xué)習(xí)之線性回歸詳解

    這篇文章主要介紹了python機器學(xué)習(xí)之線性回歸詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用Python和OpenCV檢測圖像中的物體并將物體裁剪下來

    使用Python和OpenCV檢測圖像中的物體并將物體裁剪下來

    這篇文章主要介紹了使用Python和OpenCV檢測圖像中的物體并將物體裁剪下來,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python中數(shù)據(jù)爬蟲requests庫使用方法詳解

    python中數(shù)據(jù)爬蟲requests庫使用方法詳解

    本篇文章主要介紹了python中數(shù)據(jù)爬蟲requests庫使用方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論