猿问

Python 2和3在包内import时的语法差异问题

在维护历史代码(Python2only)时,在pack包的__init__.py中发现如下代码(Test是一个类):
fromTestimportTest
此段代码无法在Python3下运行,但是改成如下代码就可以正常导入:
frompack.TestimportTest
请问这是什么道理?有没有相关文档说明?
另外,如果要兼顾Python3和Python2,除了如下的写法还有没有什么更好的写法?
try:
frompack.TestimportTest
except:
fromTestimportTest
沧海一幻觉
浏览 339回答 2
2回答

函数式编程

判断一下python的版本importsysifsys.version>'3':PY3=Trueelse:PY3=Falsesix引用让你的python程序同时兼容python2和python3
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答