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

在Python中執(zhí)行cmd

 更新時(shí)間:2021年09月28日 15:41:12   作者:吳尼瑪  
這篇文章主要給大家分享在Python中執(zhí)行cmd,下文描述了三個(gè)方法使用os.system()方法、使用os.popen()方法、使用subprocess.Popen(),需要的朋友可以參考一下

1、使用os.system()方法

os.system用來執(zhí)行cmd指令,在cmd輸出的內(nèi)容會(huì)直接在控制臺(tái)輸出,返回結(jié)果為0表示執(zhí)行成功。

示例代碼:

# coding:utf-8

import os

os.system("ls")

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

PPS:os.system()方法在調(diào)用完shell腳本后,返回一個(gè)16位的二進(jìn)制數(shù),低位為殺死所調(diào)用腳本的信號(hào)號(hào)碼,高位為腳本的退出狀態(tài)碼,即腳本中“exit 1”的代碼執(zhí)行后,os.system函數(shù)返回值的高位數(shù)則是1,如果低位數(shù)是0的情況下,則函數(shù)的返回值是0x0100,換算為十進(jìn)制得到256。

2、使用os.popen()方法

os.popen()方法用于從一個(gè)命令打開一個(gè)管道。在Unix,Windows中有效。os.popen返回的是一個(gè)file對(duì)象,同open打開文件一樣操作。

popen()方法語法格式如下:

os.popen(command[, mode[, bufsize]])


參數(shù):

command – 使用的命令。
mode – 模式權(quán)限可以是 ‘r'(默認(rèn)) 或 ‘w'。
bufsize – 指明了文件需要的緩沖大?。?意味著無緩沖;1意味著行緩沖;其它正值表示使用參數(shù)大小的緩沖(大概值,以字節(jié)為單位)。負(fù)的bufsize意味著使用系統(tǒng)的默認(rèn)值,一般來說,對(duì)于tty設(shè)備,它是行緩沖;對(duì)于其它文件,它是全緩沖。如果沒有改參數(shù),使用系統(tǒng)的默認(rèn)值。


示例代碼:

# coding:utf-8

import os

# popen返回文件對(duì)象,同open操作一樣
f = os.popen(r"ls", "r")

l = f.read()
print(l)
f.close()

返回值是文件對(duì)象的推薦處理方法:

with os.popen(cmd, "r") as p:
    r = p.read()


使用它,不需要顯式的寫p.close()。

PS:os.popen()方法是非阻塞的。

3、使用subprocess.Popen()

python2.4版本后,提供了subprocess這個(gè)模塊來產(chǎn)生子進(jìn)程,并且可以連接到子進(jìn)程的標(biāo)準(zhǔn)輸入、輸出、錯(cuò)誤中,還可以獲得子進(jìn)程的返回值。

subprocess.Popen()的定義如下:

class subprocess.Popen( args, 
  bufsize=0, 
  executable=None,
  stdin=None,
  stdout=None, 
  stderr=None, 
  preexec_fn=None, 
  close_fds=False, 
  shell=False, 
  cwd=None, 
  env=None, 
  universal_newlines=False, 
  startupinfo=None, 
  creationflags=0)


其參數(shù)意義在此不贅述。一段簡單的示例代碼:

# coding:utf-8

import subprocess

p = subprocess.Popen("ls", shell=True, stdout=subprocess.PIPE)
r = p.stdout.read()
print(r)

PS:subprocess提供了2種方法調(diào)用子程序。subprocess.call()是阻塞式的,subprocess.Popen()是非阻塞的。

到此這篇關(guān)于在Python中執(zhí)行cmd的文章就介紹到這了,更多相關(guān)Python中執(zhí)行cmd內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pandas series序列轉(zhuǎn)化為星期幾的實(shí)例

    pandas series序列轉(zhuǎn)化為星期幾的實(shí)例

    下面小編就為大家分享一篇pandas series序列轉(zhuǎn)化為星期幾的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中pycurl庫的用法實(shí)例

    python中pycurl庫的用法實(shí)例

    這篇文章主要介紹了python中pycurl庫的用法實(shí)例,可實(shí)現(xiàn)從指定網(wǎng)址讀取網(wǎng)頁的功能,需要的朋友可以參考下
    2014-09-09
  • 分享python機(jī)器學(xué)習(xí)中應(yīng)用所產(chǎn)生的聚類數(shù)據(jù)集方法

    分享python機(jī)器學(xué)習(xí)中應(yīng)用所產(chǎn)生的聚類數(shù)據(jù)集方法

    本文根據(jù) 機(jī)器學(xué)習(xí)中常用的聚類數(shù)據(jù)集生成方法 中的內(nèi)容進(jìn)行編輯實(shí)驗(yàn)和整理而得,有需要的朋友可以參考想,希望可以對(duì)大家在聚類數(shù)據(jù)方面有所幫助
    2021-08-08
  • Python?基于TCP?傳輸協(xié)議的網(wǎng)絡(luò)通信實(shí)現(xiàn)方法

    Python?基于TCP?傳輸協(xié)議的網(wǎng)絡(luò)通信實(shí)現(xiàn)方法

    網(wǎng)絡(luò)編程指在網(wǎng)絡(luò)環(huán)境中,如何實(shí)現(xiàn)不在同一物理位置中的計(jì)算機(jī)之間進(jìn)行數(shù)據(jù)通信,本文重點(diǎn)給大家介紹Python?基于TCP?傳輸協(xié)議的網(wǎng)絡(luò)通信實(shí)現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • python基礎(chǔ)教程之csv格式文件的寫入與讀取

    python基礎(chǔ)教程之csv格式文件的寫入與讀取

    逗號(hào)分隔值(Comma-Separated Values,CSV,也稱為字符分隔值,分隔字符也可以不是逗號(hào)),新這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)教程之csv格式文件的寫入與讀取的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 用Python編寫一個(gè)國際象棋AI程序

    用Python編寫一個(gè)國際象棋AI程序

    在這篇文章中我會(huì)介紹這個(gè)AI如何工作,每一個(gè)部分做什么,它為什么能那樣工作起來。你可以直接通讀本文,或者去下載代碼,邊讀邊看代碼。雖然去看看其他文件中有什么AI依賴的類也可能有幫助,但是AI部分全都在AI.py文件中
    2014-11-11
  • Python實(shí)現(xiàn)翻轉(zhuǎn)數(shù)組功能示例

    Python實(shí)現(xiàn)翻轉(zhuǎn)數(shù)組功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)翻轉(zhuǎn)數(shù)組功能,涉及Python針對(duì)數(shù)組的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python如何對(duì)接文心一言

    Python如何對(duì)接文心一言

    這篇文章主要為大家介紹了Python如何對(duì)接文心一言的操作實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python讀取圖像并顯示灰度圖的實(shí)現(xiàn)

    Python讀取圖像并顯示灰度圖的實(shí)現(xiàn)

    這篇文章主要介紹了Python讀取圖像并顯示灰度圖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python語音識(shí)別實(shí)踐之百度語音API

    python語音識(shí)別實(shí)踐之百度語音API

    這篇文章主要為大家詳細(xì)介紹了python語音識(shí)別實(shí)踐之百度語音API,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評(píng)論