zoukankan      html  css  js  c++  java
  • 从使用os.system)在python命令(重定向标准输入输出

    从使用os.system)在python命令(重定向标准输入输出

     

    python 标准输出stdout stdio os.system
    通常我可以通过改变sys.stdout的值在python更改标准输出。然而,这似乎只影响打印那么,有没有什么办法可以抑制方案是通过使用os.system在python运行()命令的输出(控制台),? 谢谢
    本文地址 :CodeGo.net/172881/ 
    ------------------------------------------------------------------------------------------------------------------------- 
    1. 你可以考虑通过在运行程序subprocess.Popen,与subprocess.PIPE通信,然后推了输出在任何你想要的,但按原样,os.system只是运行,别无其他。

    from subprocess import Popen, PIPE
    p = Popen(['command', 'and', 'args'], stdout=PIPE, stderr=PIPE, stdin=PIPE)
    output = p.stdout.read()
    p.stdin.write(input)
    

    更加灵活的在我看来。你可能想看看完整的Python模块的子过程 
    2. 你可以重定向标准错误和标准输出到/ dev / null作为自身的一部分。

    os.system(cmd + "> /dev/null 2>&1")
    


    3. stderr重定向以及标准输出。 
    4. 如果你想消除与python程序启动控制台,您可以将其保存为。PYW扩展。 我可能误解了问题,虽然。
    本文标题 :从使用os.system)在python命令(重定向标准输入输出

  • 相关阅读:
    使用集合组织相关数据
    引用类型传递 ListView展示数据
    关于ArrayList线程安全解决方案
    Java异常错误的面试题及答案
    希尔排序
    Struts2的简单认识
    新闻发布系统
    了解vo pojo javabean dto
    Spring MVC 笔记及简单了解
    jsp的九大内置对象
  • 原文地址:https://www.cnblogs.com/ruiy/p/6420159.html
Copyright © 2011-2022 走看看