在将python代码转换为.pyc文件时,有没有办法检查python解释器版本?

问题描述

我正在使用py_compile将python文件(.py)转换为.pyc文件

py_compile.compile(py_src_file,doraise=True)

python脚本包含具有python 2.7版和3.8版语法的代码。 与Python 3.8版本一起使用时,py_compile会为相应的2.7语法生成错误。有没有一种方法可以在编译代码时检查python版本并仅编译相应的指令。

例如:

if python_version == 2.7:
   # py_compile should see 2.7 code
else:
   # py_compile should see 3.8 code

我在此答案中得到了一些帮助:How would you do the equivalent of preprocessor directives in Python?,但不知道如何在我的情况下正确使用。 感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)