【问题标题】:executing command line, hide return and save it [duplicate]执行命令行,隐藏返回并保存[重复]
【发布时间】:2016-07-07 04:27:57
【问题描述】:

如果我在下面运行,我会立即在屏幕上显示返回

   #!/usr/bin/python3    
    import os    
    myVar = os.system('echo, Hello')
 Hello

如何停止显示但保存结果以供以后使用? 我希望能够使用print (("%s")% myVar) 打印结果,但这只会返回0

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    您可以为此使用子流程模块

    import subprocess
    
    yourProc = subprocess.Popen("echo, Hello", stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    stdout, stderr = yourProc.communicate()
    print(stdout)
    

    【讨论】:

      【解决方案2】:

      您可以像这样使用子流程中的 check_output:

      import subprocess
      output = subprocess.check_output(['echo', 'Hello'], shell=True)
      print(output)
      

      【讨论】:

        猜你喜欢
        • 2012-01-09
        • 2011-12-11
        • 2016-04-12
        • 2020-05-17
        • 2016-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-17
        相关资源
        最近更新 更多