1. 程式人生 > >在windows下使用python指令碼執行cmd命令

在windows下使用python指令碼執行cmd命令

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,編寫程式碼並儲存:

#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'測試結束')
(3)開啟cmd,切換到指令碼所在的目錄,執行python py_test.py。