python 执行CMD命令
常用的有2种方法:
os.system(),os.popen()
os.system()
这是最简单的一种方法,其执行过程中会输出显示cmd命令执行的状态信息。
例如:print os.system("mkdir test") >>>输出:0
可以看到结果打印出0,表示命令执行成功;否则表示失败(再次执行该命令,输出:子目录或文件 test 已经存在。1)。
os.popen()
返回值是文件对象,可进行内容的读取,如:
with os.popen(command, "r") as p:
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)