python调用shell命令
1.1 os.system(command) 在一个子shell中运行command命令,并 返回command命令执行完毕后的退出状态 。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。 1.2 os.popen(command,mode) 打开一个与command进程之间的管道。这个函数的 返回值是一个文件对象 ,可以读或者写(由mode决定,mode默认是’r')。如果mode为’r',可以使用此函数的返回值调用read()来获取command命令的执行结果。 os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。 1.3 commands.getstatusoutput(command) 使用 commands.getstatusoutput 函数执行command命令并 返回一个元组(status,output),分别表示command命令执行的返回状态和执行结果 。对command的执行实际上是按照{command;} 2>&1的方式,所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换行符。 实例: >>>import commands >