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

溫馨提示×

溫馨提示×

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

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

如何理解python os.system執行cmd指令代碼

發布時間:2021-10-08 09:17:47 來源:億速云 閱讀:130 作者:iii 欄目:開發技術

本篇內容主要講解“如何理解python os.system執行cmd指令代碼”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何理解python os.system執行cmd指令代碼”吧!

1、執行cmd指令,在cmd輸出的內容會直接在控制臺輸出,返回結果為0表示執行成功。

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

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

實例

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

Python如何使用OS模塊調用cmd

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

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

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

os.system()

定義:

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

簡單的來說就是在shell中執行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中執行command命令,但是返回的結果卻是一個文件對象,可以對其讀寫

其中的三個參數含義:

command -- 執行的shell命令

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

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

示例:

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

到此,相信大家對“如何理解python os.system執行cmd指令代碼”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

镶黄旗| 定边县| 周口市| 广饶县| 西昌市| 闽清县| 泾源县| 綦江县| 永登县| 双牌县| 灵石县| 凤台县| 信丰县| 于都县| 南充市| 和顺县| 尚义县| 滕州市| 阳原县| 宿迁市| 达拉特旗| 茶陵县| 工布江达县| 仲巴县| 喀什市| 永靖县| 轮台县| 大冶市| 清河县| 和田市| 高唐县| 祁连县| 桓台县| 中山市| 平泉县| 宁国市| 乐山市| 庆城县| 平原县| 昭平县| 灵山县|