一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 在Python中執行cmd

在Python中執行cmd

2022-01-13 00:17吳尼瑪 Python

這篇文章主要給大家分享在Python中執行cmd,下文描述了三個方法使用os.system()方法、使用os.popen()方法、使用subprocess.Popen(),需要的朋友可以參考一下

1、使用os.system()方法

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

示例代碼:

?
1
2
3
4
5
# coding:utf-8
 
import os
 
os.system("ls")

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

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

2、使用os.popen()方法

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

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

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

參數:

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

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
# coding:utf-8
 
import os
 
# popen返回文件對象,同open操作一樣
f = os.popen(r"ls", "r")
 
l = f.read()
print(l)
f.close()

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

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

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

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

3、使用subprocess.Popen()

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

subprocess.Popen()的定義如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)

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

?
1
2
3
4
5
6
7
# 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中執行cmd的文章就介紹到這了,更多相關Python中執行cmd內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://segmentfault.com/a/1190000040734370

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影视永久在线 | 五月天中文在线 | 男男同gayxxx | 精品福利一区二区免费视频 | 精品国产国产综合精品 | 免费国产成人α片 | 干妞网免费视频 | 国产黄频在线观看高清免费 | 四虎麻豆国产精品 | 亚洲第五页 | 无人区在线观看免费国语完整版 | 18hdxxxx中国| 久久机热免费视频 | 日本一区二区免费在线观看 | 四虎影视黄色 | 亚洲欧美日韩中文字幕网址 | 性关系视频免费网站在线观看 | 国产精品午夜久久 | 秋葵丝瓜茄子草莓榴莲樱桃 | 国产灌醉 | www日本在线观看 | 国产日韩精品一区二区三区 | 青青草原伊人网 | 成年人在线视频观看 | 亚洲欧洲日产国码 最新 | 天堂资源在线www中文 | 日本无遮挡吸乳视频看看 | 婷婷色在线 | 小兰被扒开内裤露出p | bl双性受乖调教改造身体 | 日本韩国无矿砖码 | 波多野结衣在线观看中文字幕 | 免费观看在线观看 | 美女视频在线观看视频 | 四虎永久网址影院 | 乌克兰一级毛片9一18 | 久久亚洲精品AV无码四区 | bdsm酷刑折磨死美女 | 精品小视频在线 | 日本高清中文字幕视频在线 | 青春草视频免费观看 |