我想使用 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
那样手动执行此操作,但我知道该库的作者希望避免外部依赖。