常用的两种方式:

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()

最新文章

  1. iOS-技巧性总结
  2. 【JAVA并发编程实战】3、同步容器
  3. python 2.4 与 python 3.0 的比较
  4. WPF快速入门系列(8)——MVVM快速入门
  5. PHP 异常
  6. sencha touch api 使用指南
  7. iTween
  8. 【HDOJ】【1693】Eat The Trees
  9. [luogu 1880]石子合并
  10. 监视系统3389的VBS脚本
  11. RMAN备份之丢失数据文件及控制文件的恢复
  12. WannaflyUnion每日一题
  13. Debian 系linux切换登录管理器(display manager)
  14. vuex2.0 基本使用(3) --- getter
  15. mybatis常见问题和错误
  16. Hibernate框架的第四天
  17. jQuery属性--attr(name|properties|key,value|fn)和removeAttr(name)
  18. STlinkSWD模式连线方式
  19. iOS开发需要学习哪些内容?
  20. SQL ltrim() 和 rtrim() 函数

热门文章

  1. node中 package.json 文件说明
  2. Docker--数据管理之Volumes
  3. vsto 学习
  4. 剑指offer-面试题32-分行从上到下打印二叉树-二叉树遍历
  5. 今日份Java
  6. Java输入和输出数组(加逗号)
  7. Java自学-Lambda 方法引用
  8. C#Linq的10个练习
  9. Qt Gui 第七章
  10. Oracle 中关于 Group By 子句与多行函数嵌套搭配使用的注意事项