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

进口语句python的变化3

进口语句python的变化3

慕的地10843 2019-07-02 09:56:58
进口语句python的变化3我不明白佩普-0404在Python 3中,包中的隐式相对导入不再可用-只支持绝对导入和显式相对导入。此外,STAR导入(例如从x import*)仅允许在模块级代码中进行。什么是相对进口?在其他哪些地方允许在python 2中进口星星?请举例说明。
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

有关相对进口的信息,请参见文献..相对导入是指相对于模块的位置从模块导入,而不是绝对从sys.path.

至于import *,Python 2允许在函数中导入星型,例如:

>>> def f():...     from math import *...     print sqrt

在Python 2中对此发出警告(至少是最近的版本)。在Python 3中,不再允许这样做,您只能在模块的顶层(而不是在函数或类中)进行星型导入。


查看完整回答
反对 回复 2019-07-02
?
PIPIONE

TA贡献1829条经验 获得超9个赞

要同时支持Python 2和Python 3,请使用下面的显式相对导入。它们相对于当前模块。他们得到了支持从2.5开始.

from .sister import foofrom . import brotherfrom ..aunt import barfrom .. import uncle


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 416 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信