Python调用命令行的几种方法
来源:互联网 发布:网络教育报名流程 编辑:程序博客网 时间:2024/06/05 00:46
1、os.system()
接收字符串形式的系统命令并执行它。
当执行命令时,Python的运行是挂起的。当我们执行完成之后,将会以system()的返回值形式给出退出状态,Python的执行就会继续。退出状态,0表示成功,非0表示其他类型的错误。
所以,这个函数是无法直接获取输出的。
2、os.popen()
它的工作方式和os.system()是一样的,但是它会返回一个类文件对象。通过read()可以读取命令产生的结果。
3、subprocess.call()
用法、结果和os.system()完全一样
4、subprocess.Popen()
该函数使用取代os.popen(),但创建Popen()实例的语法比调用os.popen()更复杂一些。
>>> f = Popen('arp -a',stdin = PIPE, stdout = PIPE)
>>> f.stdout.read() # 获取输出,如果命令需要一定时间才能运行完,那么会运行完后再获取输出
0 0
- Python调用命令行的几种方法
- python调用module的几种方法
- python获取命令行参数的几种方法总结
- Java代码调用python的几种方法
- dtsrun的命令行调用方法
- dtsrun的命令行调用方法
- python的os,commands,subprocess启动进程调用的几种方法
- Python调用shell命令的几种方法(在新进程中执行shell命令)
- 几种调用WebService的方法
- 几种调用WebService的方法
- Weblgoic调用EJB的几种方法
- WebService的几种调用方法
- 几种存储过程的调用方法
- 几种调用WebService的方法
- 几种调用WebService的方法
- 几种调用WebService的方法
- js调用WebService的几种方法
- 几种调用webservice的方法
- CTF学习
- 删除cookie
- 带缓冲IO与不带缓冲的IO
- (京东量化)基于相关性的配对交易策略
- Spark--数据读取与保存
- Python调用命令行的几种方法
- JZOJ4923. 【NOIP2017提高组模拟12.17】巧克力狂欢
- 浅谈面试之HashMap的工作原理
- 简单的图形验证码
- 数据库 权限设计 角色 用户组
- android之通过BaseAdapter自定义适配器的使用
- apache反向代理 80端口映射到tomcat的8080端口
- 透视学的应用(五)
- Android Fragment:一些你不可不知的注意事项