python之执行 shell命令

subprocess 模块
这个模块是用来代替几个老的模块:
os.system
os.spawn*
os.popen*
popen2.*
commands.*

实例:

#!/usr/bin/python                                                          
                                                                           
import subprocess                                                          
                                                                           
                                                                           
def runshell():                                                            
    process1 = subprocess.Popen("ls", shell=True, stdout=subprocess.PIPE)  
    out = process1.communicate()                                           
    print out                                                              
    print out[0]                                                           
                                                                           
if __name__ == '__main__':                                                 
    runshell()                                                             

Note:

  1. 如果Popen 第一个参数是single字符串,则必须指定 shell= True.
  2. communicate() 返回一个元组 (stdoutdata, stderrdata).

你可能感兴趣的:(Python)