我可以在Python 3.x中使用libVLC的Python绑定吗?



我想使用 libVLC 为 Linux 构建一个视频调度器。libVLC 的 PythonBinding wiki 声明它可以与大于 2.5 的 Python 版本一起使用。但是,我找不到任何明确说明它适用于或不适用于Python 3.x的信息。

您链接的代码包括一个兼容层,该兼容层检查python版本并设置一些变量,以使代码在Python 2和Python 3中都有效:

if sys.version_info[0] > 2:
    str = str
    unicode = str
    bytes = bytes
    basestring = (str, bytes)
    PYTHON3 = True
    ...
else:
    str = str
    unicode = unicode
    bytes = str
    basestring = basestring
    PYTHON3 = False
    ...

这看起来是一个很好的提示,即 Python 2 和 3 应该同时支持。

(请注意,许多库使用名为 six 的标准帮助程序库来保持代码多语言,而不是像 vlc.py 那样手动执行此操作,但我知道该库的作者希望避免外部依赖。

相关内容

  • 没有找到相关文章

最新更新