python Windowsのcmdコマンドを呼び出す

2526 ワード

python呼び出しcmdコマンドについて:
主に2つの方法を紹介します.
pythonのosモジュール
osモジュールがCMDコマンドを呼び出すには2つの方法がある:os.popen(),os.システム()は、現在のプロセスで呼び出されます.
os.システムは戻り値を取得できません.実行が完了したら、次に下へプログラムを実行します.
用法如:os.system(“ipconfig”)
import os

os.system("ipconfig")

      :

Windows IP   


               :

         . . . . . . . . . . . . :      
         DNS    . . . . . . . : 

           :

         DNS    . . . . . . . : 
        IPv6   . . . . . . . . : fe80::e1c4:78dd:65a8:7bac%13
   IPv4    . . . . . . . . . . . . : 192.168.180.102
         . . . . . . . . . . . . : 255.255.255.0
       . . . . . . . . . . . . . : 192.168.180.1

OS.popenは戻り値を持ち、戻り値を取得する方法です.
次のようになります.
  p = os.popen(cmd)
print p.read()#は文字列です.
import os

d = os.popen("ipconfig")
print(d.read())

      :

Windows IP   


               :

         . . . . . . . . . . . . :      
         DNS    . . . . . . . : 

           :

         DNS    . . . . . . . : 
        IPv6   . . . . . . . . : fe80::e1c4:78dd:65a8:7bac%13
   IPv4    . . . . . . . . . . . . : 192.168.180.102
         . . . . . . . . . . . . : 255.255.255.0
       . . . . . . . . . . . . . : 192.168.180.1

どちらも現在のプロセスで呼び出されます.つまり、ブロックされています.