Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从VLC捕获异常?_Python_Try Catch_Vlc - Fatal编程技术网

Python 如何从VLC捕获异常?

Python 如何从VLC捕获异常?,python,try-catch,vlc,Python,Try Catch,Vlc,我无法从VLC捕获异常。我没有打印文本,而是得到如下信息: [00007f0988001690]文件系统流错误:无法打开文件 /home/user/recording.mp3(无此类文件或目录) [0000557838609be0]主要输入错误:无法打开您的输入 [0000557838609be0]主输入错误:VLC无法打开MRL 'file:///home/user/recording.mp3'. 查看日志以了解详细信息 这是我的密码: from vlc import MediaPlaye

我无法从VLC捕获异常。我没有打印文本,而是得到如下信息:

  • [00007f0988001690]文件系统流错误:无法打开文件 /home/user/recording.mp3(无此类文件或目录)
  • [0000557838609be0]主要输入错误:无法打开您的输入
  • [0000557838609be0]主输入错误:VLC无法打开MRL 'file:///home/user/recording.mp3'. 查看日志以了解详细信息
这是我的密码:

from vlc import MediaPlayer

x = MediaPlayer('recording.mp3')

def play_sound():
    try:
        x.play()
    except:
        print('Cannot play sound.')

play_sound()

如何修复它?

这不是一个很好的答案,但在出现一个问题之前,我会将其作为一个解决方法

我无法按预期捕获错误,但我可以读取日志并对此采取行动

关于在代码中打开日志记录有很多讨论,但这些都不适合我

相反,启动vlc并使用

your_python_script.py &> yourlog_file.txt
然后使用观察该文件并采取行动

不太好。比我能找到的任何东西都好。

你可以试试看
pythonvlc
只是
libVLC
的python绑定。所以不是python给出了错误。这是
libVLC
二进制文件。