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

  • 相关阅读:
    二进制或者其他进制转为十进制
    十进制转为二进制或者其他进制
    0.1 + 0.2 !== 0.3
    [git]删除远程分支
    [git]一个本地仓库,多个远程仓库
    [git]用户名,邮箱
    npm install命令
    常用命令:查看端口
    std::lock_guard 与 std::unique_lock
    std::mutex
  • 原文地址:https://www.cnblogs.com/ruiy/p/6420159.html
Copyright © 2011-2022 走看看