python 执行命令的3种方法

2015-8-24 杜世伟 Python

目前我使用到的python中执行cmd的方式有三种:
1. 使用os.system("cmd")
特点是执行的时候程序会打出cmd在linux上执行的信息。
import os
os.system("ls")  

2. 使用Popen模块产生新的process
现在大部分人都喜欢使用Popen。Popen方法不会打印出cmd在linux上执行的信息。的确,Popen非常强大,支持多种参数和模式。使用前需要from subprocess import Popen, PIPE。但是Popen函数有一个缺陷,就是它是一个阻塞的方法。如果运行cmd时产生的内容非常多,函数非常容易阻塞住。解决办法是不使用wait()方法,但是也不能获得执行的返回值了。
Popen原型是:

阅读全文>>

标签: linux python os subprocess commands

评论(0) 浏览(9851)

Powered by emlog 沪ICP备2023034538号-1