Python vlc绑定输出错误

时间:2013-08-03 19:29:31

标签: python vlc

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

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

启动VLC的代码如下:

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

我无法解决错误,因为它是由于视频文件流,但服务器有点不可靠。

1 个答案:

答案 0 :(得分: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()