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命令(重定向标准输入输出

  • 相关阅读:
    selenium 安装
    创建项目/执行
    mysql远程访问
    如何通过批处理文件直接运行python代码
    python中通过字典实现函数指针
    装饰器
    正则表达式学习笔记
    Jupyter使用
    【数学】一张通往数学世界的地图-阅读笔记
    【算法导论】二叉搜索树的删除除操作
  • 原文地址:https://www.cnblogs.com/ruiy/p/6420159.html
Copyright © 2011-2022 走看看