我使用spiffy GUI制作了一个终端应用程序。现在我正在尝试使用python vlc绑定播放来自此应用程序的视频。问题是当我尝试将所有错误转储到终端时,完全破坏了界面。
有没有办法隐藏VLC输出使用它绑定的错误?
启动VLC的代码如下:
inst = vlc.Instance('-q')
media = inst.media_new(vidUrl)
player = inst.media_player_new(vidUrl)
player.play()
我无法解决错误,因为它是由于视频文件流,但服务器有点不可靠。
答案 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()