Python vlc绑定输出错误

Python vlc绑定输出错误,python,vlc,Python,Vlc,我用一个漂亮的GUI制作了一个终端应用程序。现在,我正在尝试使用python vlc绑定播放来自此应用程序的视频。问题是,当我尝试将所有错误转储到终端时,完全破坏了接口 有没有办法隐藏VLC使用it绑定输出的错误 启动VLC的代码如下所示: inst = vlc.Instance('-q') media = inst.media_new(vidUrl) player = inst.media_player_new(vidUrl) player.play() 我无法解决这些错误,因为这是由于视频

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

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

启动VLC的代码如下所示:

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

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

这将禁止将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()

我试过这个,我甚至试过用STDERR做同样的事情。vlc绑定似乎忽略了它,这可能是因为它基于ctypes,并且不阻塞。请参阅