当前位置: 首页 > 面试题库 >

抑制Python对可执行文件的调用中的输出

鲜于浩淼
2023-03-14
问题内容

我有一个名为’a’的二进制文件,它在被调用时生成输出。如果我从
在bashshell中,大部分输出被“a>/dev/null”抑制。所有的
输出被A&>/dev/null抑制
我有一个名为“B”的python脚本,需要调用“a”。我希望能够
从“B”生成输出,同时禁止从“A”生成所有输出。
在“B”中,我试过操作系统('A')``操作系统('A>/dev/null')
以及操作系统('A&>/dev/null')``操作系统执行副总裁(“…”),等等,但这些都不是
抑制A的所有输出。
我可以运行’B&>/dev/null’,但这也会抑制’B’的所有输出
我不想那样。
有人有什么建议吗?


问题答案:

如果您有python2.4,那么可以使用[子进程
模块:

>>> import subprocess
>>> s = subprocess.Popen(['cowsay', 'hello'], \
      stderr=subprocess.STDOUT, stdout=subprocess.PIPE).communicate()[0]
>>> print s
 _______ 
< hello >
 ------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||


 类似资料:
  • 我已经能够使用pyInstaller从Python 3.4代码成功地生成Windows可执行文件。 但是,每次运行可执行文件(控制台应用程序)时,它都会在代码启动前输出以下内容: 我假设这是pyInstaller引导加载程序过程,如下所述。我想知道是否有一种方法可以抑制这个输出,而不抑制我自己的Python代码生成的输出? 附加信息: 生成单个可执行文件(使用选项) 运行在Windows 7 En

  • 问题内容: 我有一个名为的二进制文件,在被调用时会生成输出。如果我从Bash shell调用它,则大多数输出​​都被抑制。所有输出都被抑制 我有一个python脚本,需要调用。我希望能够从生成输出,同时抑制的所有输出。 从内,我已经试过,和,等,但这些都不抑制所有来自A的输出 我可以运行,但是那也抑制了所有的输出,我也不想这样做。 有人有建议吗? 问题答案: 如果您拥有Python 2.4,则可以

  • 我在这里漏掉了什么?这是我第一次使用可执行jar文件。在可执行jar文件中调用类的方法时,有什么特别需要做的吗?

  • 问题内容: 我需要从我的Python脚本执行该脚本。 可能吗?该脚本会生成一些输出,并写入一些文件。如何访问这些文件?我尝试了子流程调用功能,但没有成功。 应用程序“ bar”还引用了一些库,除了输出外,它还创建了文件“ bar.xml”。我如何访问这些文件?只是通过使用open()? 谢谢, 编辑: Python运行时的错误仅是这一行。 问题答案: 要执行外部程序,请执行以下操作: 是的,假设您

  • 问题内容: 一直在玩cython。通常使用Python进行编程,但前世曾使用C。我不知道如何制作一个独立的可执行文件。 我已经下载了cython,并可以创建一个.pyx文件(这是一个带有.pyx扩展名的普通Python文件),可以使用以下命令在Python Shell中执行:import pyximport; pyximport.install() 我可以使用以下命令在命令行中生成.c文件:cyt

  • 我使用以下命令行参数创建一个5秒的视频从一个单一的png文件。视频包含视频底部附近的输出文件名。我想从视频中抑制文件名,但到目前为止,我所尝试的一切都不起作用。 这可能是一件非常简单的事情,但我却无法理解。 有人能告诉我我需要从这个命令行中添加或减去什么,使它只产生没有文本的视频吗? ffmpeg-loop 1-i img001。png-c:v libx264-t5-pix_fmt yuvj444