0

我用漂亮的 GUI 制作了一个终端应用程序。现在我正在尝试使用 python vlc 绑定播放来自该应用程序的视频。问题是,当我尝试将所有错误转储到终端时,完全破坏了界面。

有没有办法隐藏 VLC 使用它绑定输出的错误?

启动 VLC 的代码如下:

inst = vlc.Instance('-q')
media = inst.media_new(vidUrl)
player = inst.media_player_new(vidUrl)
player.play()

我无法解决这些错误,因为这是由于视频文件正在流式传输,但服务器有点不可靠。

4

1 回答 1

0

这将抑制您的 python 错误被打印到终端中。确保只将它包裹在您不想打印的部分。

import sys
class NullOutput():
    def write(self, s):
        pass #Don't do anything

def shutup():
    orig = sys.stdout #Save original output
    sys.stdout = NullOutput() #set standard output to nothing
    return orig

def talk(orig):
    sys.stdout = orig #Reset standard output


orig = shutup()
dostuff()
talk()
于 2013-08-03T20:50:40.143 回答