当前位置: 首页 > news >正文

连云港网站搜索优化禹州网站建设

连云港网站搜索优化,禹州网站建设,Wordpress收费下载会员,怎么把自己写的网页生成网址我想抑制运行可执行文件的函数产生的所有终端输出. 我试图通过使用每次调用函数时临时重新定义stdout和stderr的上下文管理器来抑制Python函数的输出.这会抑制函数中的print调用产生的终端输出,但是当函数调用产生终端输出的可执行文件时,它似乎不起作用. 那么,如何抑制Python函…我想抑制运行可执行文件的函数产生的所有终端输出. 我试图通过使用每次调用函数时临时重新定义stdout和stderr的上下文管理器来抑制Python函数的输出.这会抑制函数中的print调用产生的终端输出,但是当函数调用产生终端输出的可执行文件时,它似乎不起作用. 那么,如何抑制Python函数调用的可执行文件的输出 我的代码如下.我已经包含了一个示例函数,它调用ls来试图说明我想要抑制的终端输出的类型(虽然我正在处理的函数是不同的). #!/usr/bin/env python import os import subprocess import sys def main(): print(hello) with silence(): print(there) print(world) with silence(): engage_command(command ls) class silence(object): def __init__( self, stdout None, stderr None ): if stdout None and stderr None: devnull open(os.devnull, w) stdout devnull stderr devnull self._stdout stdout or sys.stdout self._stderr stderr or sys.stderr def __enter__( self ): self.old_stdout sys.stdout self.old_stderr sys.stderr self.old_stdout.flush() self.old_stderr.flush() sys.stdout self._stdout sys.stderr self._stderr def __exit__( self, exc_type, exc_value, traceback ): self._stdout.flush() self._stderr.flush() sys.stdout self.old_stdout sys.stderr self.old_stderr def engage_command( command None ): process subprocess.Popen( [command], shell True, executable /bin/bash) process.wait() output, errors process.communicate() return output if __name__ __main__: main() 在我的特定情况下,我正在尝试运行以下函数(而不是上面的ls函数) with propyte.silence(): stream pyaudio.PyAudio().open( format pyaudio.PyAudio().get_format_from_width(1), channels 1, rate bitrate, output True ) 运行时,会产生如下输出 ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave Cannot connect to server socket err No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for 4294967295, skipping unlock 我想压制那个输出. 编辑测试Matthias提供的a solution #!/usr/bin/env python import contextlib import os import subprocess import sys def main(): print(hello) with silence(): print(there) print(world) with silence(): engage_command(command ls) contextlib.contextmanager def silence(): devnull os.open(os.devnull, os.O_WRONLY) old_stderr os.dup(2) sys.stderr.flush() os.dup2(devnull, 2) os.close(devnull) try: yield finally: os.dup2(old_stderr, 2) os.close(old_stderr) def engage_command( command None ): process subprocess.Popen( [command], shell True, executable /bin/bash) process.wait() output, errors process.communicate() return output if __name__ __main__: main() 我没有成功地抑制打印或ls的终端输出,我不知道为什么.
http://www.zqtcl.cn/news/392066/

相关文章:

  • 学校网页网站模板wordpress更换域名还是之前链接
  • 市面上有什么搭建网站工作室石家庄做网站和宣传的
  • 视频图站主题 wordpress快速收录提交入口
  • 外贸视频网站投资理财网站开发
  • 专业建设网站多少钱铜川网站seo
  • 海外网站seo优化wordpress的代码逻辑
  • 怎样帮别人做网站哪有网站给光头强做面
  • 聊城营销网站建设价格网站设计论文框架
  • 成都哪家网站建设做得好介绍自己的家乡遵义网站建设
  • 阳春新农村建设网站欣赏网站
  • 永久免费企业网站建设杭州个人做网站
  • 博罗中山网站建设做网站的软件 知乎
  • 广州网站开发广州亦客网络解答wordpress换空间要改
  • 丽水企业网站开发企业erp系统是什么软件
  • 好看的网站设计个人发布信息的免费平台
  • 电商网站业务流程linux上传中文wordpress
  • 广州网站定制商家外贸seo网站推广
  • 许昌大成建设集团网站wordpress自动博客插件
  • wordpress网站地图插件中国来料加工网
  • 黑龙江做网站的公司上海企业网站建设公
  • 做公众号时图片的网站安徽建设工程造价信息网站
  • 网站开发的在淘宝上是什么类目深圳做网站的大公司
  • 手机网站 html5信阳哪里做网站
  • 网站服务器多少钱一月wordpress 博客宠物
  • 怎么制作网站游戏辽宁建设工程网
  • 网站开发好还要空间吗网站支付链接怎么做的
  • 网站制作报价图片欣赏杭州做网站价格
  • 帮人家做家务的网站host绑定网站
  • 地方门户网站盈利模式这样做微信网站
  • 企业网站要怎么做wordpress w3