成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python怎么使用OS模塊調(diào)用cmd-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Python怎么使用OS模塊調(diào)用cmd的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

在陽(yáng)谷等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè)公司,陽(yáng)谷網(wǎng)站建設(shè)費(fèi)用合理。

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

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

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

os.system()

定義:

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

簡(jiǎn)單的來(lái)說(shuō)就是在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é)果卻是一個(gè)文件對(duì)象,可以對(duì)其讀寫(xiě)

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

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

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

bufsize -- 如果將緩沖值設(shè)置為0則不會(huì)進(jìn)行緩沖。 如果緩沖值為1則在訪問(wèn)文件時(shí)將執(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模塊調(diào)用cmd”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

當(dāng)前標(biāo)題:Python怎么使用OS模塊調(diào)用cmd-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://jinyejixie.com/article20/dhdgco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
永德县| 凌海市| 高要市| 雅江县| 亳州市| 偏关县| 青海省| 乃东县| 华坪县| 天台县| 邢台市| 上林县| 临城县| 沭阳县| 广汉市| 左权县| 鄄城县| 康保县| 衡阳市| 林芝县| 仲巴县| 凉城县| 通榆县| 含山县| 灌云县| 获嘉县| 耒阳市| 卫辉市| 浮山县| 英吉沙县| 绩溪县| 邹平县| 西华县| 忻城县| 宁乡县| 文成县| 大港区| 津市市| 吴江市| 边坝县| 襄汾县|