python 执行CMD命令

常用的有2种方法:

os.system(),os.popen()

os.system()

这是最简单的一种方法,其执行过程中会输出显示cmd命令执行的状态信息。

例如:print os.system("mkdir test") >>>输出:0

可以看到结果打印出0,表示命令执行成功;否则表示失败(再次执行该命令,输出:子目录或文件 test 已经存在。1)。

os.popen()

返回值是文件对象,可进行内容的读取,如:

  1. with os.popen(command, "r") as p:

  2. r = p.read()

result = os.popen("bypy info").readlines()

for line in result:

print(line)

非阻塞,就是os.popen不会等cmd命令执行完毕就继续下面的代码了,但你的命令执行无法退出或进入交互模式,这种“读”将形成完全阻塞的情况,表现的像程序卡住了,这是可以考虑可以考虑subprocess.Popen(),subprocess模块被推荐用来替换一些老的模块和函数,如:os.system、os.spawn、os.popen等,subprocess模块目的是启动一个新的进程并与之通信,也可以使用commands.getstatusoutput()获得到返回值和输出。

(0)

相关推荐