Python杂货铺-(1)os模块在python中执行shell命令

os.system

这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值.

 

 os.popen()

os.popen(command[,mode[,bufsize]]),图中是一个例子. 可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()不返回任何值,失败时,close()返回系统返回值. 可见它获取返回值的方式和os.system不同。

 tips

参考:

https://www.jb51.net/article/55327.htm

https://jingyan.baidu.com/article/fdffd1f85cce4cf3e88ca170.html

其中介绍的subprocess以及commands包无法下载

posted @ 2021-01-25 20:42  foolangirl  阅读(234)  评论(0编辑  收藏  举报