python 执行命令

1、 os.system

os.system('ls -l')

执行没有返回值,无法判断命令是否成功执行,以及输出结果,适用于创建文件、文件夹场景

2、popen()

import os 
str = os.popen("ls").read()
a = str.split("\n")
for b in a:
    print(b)

解析命令输出结果,通过换行符进行解析

3、 commands

import commands
a,b = commands.getstatusoutput('ls')
#a 表示命令执行状态,所有非0值都表示错误,
#b 表示输出结果的字符串
a = commands.getstatusoutput('ls -l')
b = commands.getoutput('ls -l')

你可能感兴趣的:(python,shell)