zoukankan      html  css  js  c++  java
  • Python调用cmd命令

    常用的两种方式:

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

  • 相关阅读:
    SIMPLE QUERY几个原则
    [POI2014]DOO-Around the world
    Java 实现 蓝桥杯 历届试题 分糖果
    or小计
    luoguP1357 花园
    like小计
    [NOI2016]区间
    complex query几个原则
    AGC 018E.Sightseeing Plan——网格路径问题观止
    排查一般MySQL性能问题
  • 原文地址:https://www.cnblogs.com/blogofzxf/p/10475209.html
Copyright © 2011-2022 走看看