四种方法用python调用命令行
import os
a=os.system("ls")
a
运行程序会显示输出,返回值a为程序退出码
import os
a=os.popen("ls")
a.readline()
返回值为一个file文件,
()为命令的返回值
可以在python程序中创建子进程,
()
import subprocess
subprocess.call(['ls','-l' ])
其中,'ls’对应命令行输入的命令,-l为相应的操作。返回程序退出码,类似于
subprocess.check_output('ls')
返回标准输出,类似于。
也可以调用Popen对象来进行操作。subprocess
import subprocess
child = subprocess.Popen('ping -c4 ',shell=True)
此时,可以用多个命令控制子进程。也可以用,将自进程输入输出连接……
import commands
commands.getoutput('ls')
返回程序输出