四种方法用python调用命令行

四种方法用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')

返回程序输出

你可能感兴趣的:(四种方法用python调用命令行)