四种方法用python调用命令行

时间:2025-04-12 21:38:39

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

返回程序输出