python类库32[执行外部命令]
来源:互联网 发布:ug编程步骤 编辑:程序博客网 时间:2024/06/08 09:11
1) os.system()
此方法启动新的进程来执行指定的外部命令,但是不能返回外部命令的输出,外部命令任然输出到标准输出。此函数的返回值与所运行的系统有关,在windows系统返回外部命令的返回值,在Linux系统中,返回值与函数wait()类似,进程kill的信号和返回值组成的16位值。
例如:
在windows上执行:
os.system("tasklist")
在Linux上执行:
os.system("ps -aux")
2) os.fork() + os.exec*()
启动新的进程,然后在新进程环境中执行外部程序。os.fork()方法只在Linux环境下有效。一般不常用。
3) os.popen()
启动新的进程,且将外部命令的输出作为文件类型对象返回。不能获得外部命令的返回值。
例如:
output = os.popen("tasklist")
output.read()
4) commands.getstatusoutput() 或 subprocess.popen()
在python2.6前使用commands.getstatusoutput();
在python2.6之后只用subprocess.popen()。
使用subprocess模块可以获得外部命令的输出和返回值,且可以设置等待外部命令结束,还外部命令还可以接受来自管道的输入。
python31高级[创建进程]
python31高级[python的subprocess与pipe]
总之,如果只是简单地执行外部命令,可以使用os.system(),但是如果需要更复杂的功能需要获得外部命令的返回值和输出且需要与外部命名交互,则使用subprocess模块。
参考: perl执行外部命令的方法
完!
- python类库32[执行外部命令]
- python 执行外部命令
- Python中执行外部命令并捕获双向输出
- jsp执行外部命令
- jsp执行外部命令
- java执行外部命令
- apahce2执行外部命令
- scala执行外部命令
- Python执行外部程序
- Python执行外部程序
- Python执行外部程序
- python调用外部命令
- 浅析Java执行外部命令
- java语言执行外部命令
- java中执行外部命令
- Android执行linux外部命令
- android执行外部操作命令
- 用java执行外部命令
- python实例32[glob+rmtree来删除目录和子目录及其下所有文件]
- python类库31[使用SAX来解析xml]
- python类库31[DOM+SAX解析XML和HTML]
- Computer Browser 服务启动后又停止解决方法
- python翻译[排序高级]
- python类库32[执行外部命令]
- python语法32[global与nonlocal比较]
- python实例32[简单的HttpServer]
- python语法32[装饰器decorator]
- python语法32[闭包]
- python类库32[多线程]
- python类库32[多线程同步Lock+RLock+Semaphore+Event]
- Python转载[编码规范]
- python类库32[多进程]