在windows下使用python指令碼執行cmd命令
阿新 • • 發佈:2019-02-08
1、python執行cmd命令主要有兩種方式:
(1)python的OS模組。
OS模組呼叫CMD命令有兩種方式:os.popen(),os.system(). 都是用當前程序來呼叫。
os.system是無法獲取返回值的。當執行結束後接著往下面執行程式。用法如:OS.system("ipconfig").
OS.popen帶返回值的,如何獲取返回值。如
p=os.popen(cmd)
print p.read().得到的是個字串。
這兩個都是用當前程序來呼叫,也就是說它們都是阻塞式的。
(2)管道subprocess模組。
執行原理會在當前程序下面產生子程序。
sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
sub.wait()
print sub.read()
2、例項
(1)配置好python環境;
(2)新建python指令碼檔案py_test.py,編寫程式碼並儲存:
(3)開啟cmd,切換到指令碼所在的目錄,執行python py_test.py。#encoding:utf-8 ''' Created on 2015年10月10日 @author: ZHOUMEIXU204 ''' import os import time #第一種 print(u'測試開始') os.system('dir') os.system('ping 192.168.1.1') print(u'測試結束') #第二種 import subprocess print(u'測試開始') subprocess.Popen('dir',shell=True) subprocess.Popen('ping 192.168.1.1',shell=True) print(u'測試結束')