为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2019-04-09 20:24:48
在维护历史代码(Python2only)时,在pack包的__init__.py中发现如下代码(Test是一个类):fromTestimportTest此段代码无法在Python3下运行,但是改成如下代码就可以正常导入:frompack.TestimportTest请问这是什么道理?有没有相关文档说明?另外,如果要兼顾Python3和Python2,除了如下的写法还有没有什么更好的写法?try:frompack.TestimportTestexcept:fromTestimportTest
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

判断一下python的版本
importsys
ifsys.version>'3':
PY3=True
else:
PY3=False
six
引用让你的python程序同时兼容python2和python3
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 450 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号