Python调用cmd命令
2024-08-31 19:35:13
常用的两种方式:
1.python的OS模块。
OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。
os.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如:OS.system("ipconfig").
OS.popen带返回值的,如何获取返回值。如
p=os.popen(cmd)
print p.read().得到的是个字符串。
这两个都是用当前进程来调用,也就是说它们都是阻塞式的。
执行多条命令时,通过“&&”、“:”或“||”来进行分割,“:”命令会顺序执行下去,“&&”命令会顺序执行下去遇到错误命令停止;“||”命令会顺序执行下去遇到成功命令停止,后面的命令不会执行
2.管道subprocess模块。
运行原理会在当前进程下面产生子进程。
sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stdin= , ...)
sub.wait()
print sub.read()
最新文章
- iOS-技巧性总结
- 【JAVA并发编程实战】3、同步容器
- python 2.4 与 python 3.0 的比较
- WPF快速入门系列(8)——MVVM快速入门
- PHP 异常
- sencha touch api 使用指南
- iTween
- 【HDOJ】【1693】Eat The Trees
- [luogu 1880]石子合并
- 监视系统3389的VBS脚本
- RMAN备份之丢失数据文件及控制文件的恢复
- WannaflyUnion每日一题
- Debian 系linux切换登录管理器(display manager)
- vuex2.0 基本使用(3) --- getter
- mybatis常见问题和错误
- Hibernate框架的第四天
- jQuery属性--attr(name|properties|key,value|fn)和removeAttr(name)
- STlinkSWD模式连线方式
- iOS开发需要学习哪些内容?
- SQL ltrim() 和 rtrim() 函数