激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本高清黄色片 | 亚洲综合91| 久久久成人精品视频 | 午夜视频在线看 | 日韩精品一区二区亚洲 | 一级国产精品一级国产精品片 | va免费视频 | 91精品国产综合久久婷婷香蕉 | 女人解衣喂奶电影 | 午夜精品小视频 | 欧美特黄一级高清免费的香蕉 | 深夜视频福利 | free japan xxxxhdsex69 | 免看黄大片aa | 一区二区久久久久草草 | 狠狠操天天操 | 视频一区二区三区视频 | 国产一区二区视频精品 | av成人在线电影 | 亚洲av一级毛片特黄大片 | 欧美成人一区二区三区 | 一日本道久久久精品国产 | 精品xxxx户外露出视频 | 久久免费观看一级毛片 | 久久久综合久久久 | 91精品国产一区二区三区四区在线 | 黄色网欧美| 久久精品女人天堂av | aa久久| 性看小视频 | 国产精品视频海角社区88 | 免费观看高清视频网站 | 日韩视频观看 | 龙的两根好大拔不出去h | 欧美国产一区二区三区激情无套 | 自拍偷拍999| 欧美a黄| 在线免费91 | 成人免费av在线播放 | 毛片免费在线观看视频 | 欧美日韩高清在线观看 |