最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在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輸出的內(nè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腳本后,返回一個16位的二進制數(shù),低位為殺死所調(diào)用腳本的信號號碼,高位為腳本的退出狀態(tài)碼,即腳本中“exit 1”的代碼執(zhí)行后,os.system函數(shù)返回值的高位數(shù)則是1,如果低位數(shù)是0的情況下,則函數(shù)的返回值是0x0100,換算為十進制得到256。

2、使用os.popen()方法

os.popen()方法用于從一個命令打開一個管道。在UnixWindows中有效。os.popen返回的是一個file對象,同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)值,一般來說,對于tty設(shè)備,它是行緩沖;對于其它文件,它是全緩沖。如果沒有改參數(shù),使用系統(tǒng)的默認(rèn)值。


示例代碼:

# 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這個模塊來產(chǎn)生子進程,并且可以連接到子進程的標(biāo)準(zhǔ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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

探索| 南开区| 绥芬河市| 全椒县| 惠州市| 伽师县| 南乐县| 溆浦县| 大庆市| 雅安市| 临猗县| 神木县| 安康市| 兴海县| 徐汇区| 莎车县| 乐陵市| 云南省| 阳原县| 巨野县| 贵港市| 西乌珠穆沁旗| 邻水| 准格尔旗| 德州市| 泰顺县| 北海市| 新乐市| 呼图壁县| 高阳县| 淳安县| 阳谷县| 兴国县| 蓝山县| 麻阳| 广南县| 浙江省| 建宁县| 兴安盟| 连平县| 山阴县|