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

在Python中執(zhí)行cmd

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

1、使用os.system()方法

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

示例代碼:

# coding:utf-8

import os

os.system("ls")

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

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

2、使用os.popen()方法

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

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

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


參數(shù):

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


示例代碼:

# coding:utf-8

import os

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

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

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

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


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

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

3、使用subprocess.Popen()

python2.4版本后,提供了subprocess這個模塊來產生子進程,并且可以連接到子進程的標準輸入、輸出、錯誤中,還可以獲得子進程的返回值。

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種方法調用子程序。subprocess.call()是阻塞式的,subprocess.Popen()是非阻塞的。

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

相關文章

  • pandas series序列轉化為星期幾的實例

    pandas series序列轉化為星期幾的實例

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

    python中pycurl庫的用法實例

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

    分享python機器學習中應用所產生的聚類數(shù)據(jù)集方法

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

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

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

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

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

    用Python編寫一個國際象棋AI程序

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

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

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

    Python如何對接文心一言

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

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

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

    python語音識別實踐之百度語音API

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

最新評論