四种方法用python调用命令行
1.os.system
import os
a=os.system("ls")
a
运行程序会显示输出,返回值a为程序退出码
2.os.popen
import os
a=os.popen("ls")
a.readline()
返回值为一个file文件,
file.readlines()为命令的返回值
3.subprocess
可以在python程序中创建子进程,
subprocess.call()
import subprocess
subprocess.call(['ls','-l' ])
其中,'ls’对应命令行输入的命令,-l为相应的操作。返回程序退出码,类似于os.system
subprocess.check_output('ls')
返回标准输出,类似于os.popen。
也可以调用Popen对象来进行操作。subprocess
import subprocess
child = subprocess.Popen('ping -c4 blog.linuxeye.com',shell=True)
此时,可以用多个命令控制子进程。也可以用subprocess.PIPE,将自进程输入输出连接……
4.commands
import commands
commands.getoutput('ls')
返回程序输出
转载:https://blog.csdn.net/weixin_44134757/article/details/104416115
查看评论