猿问

进口语句python的变化3

进口语句python的变化3

我不明白佩普-0404

在Python 3中,包中的隐式相对导入不再可用-只支持绝对导入和显式相对导入。此外,STAR导入(例如从x import*)仅允许在模块级代码中进行。

什么是相对进口?在其他哪些地方允许在python 2中进口星星?请举例说明。


慕的地10843
浏览 417回答 3
3回答

慕雪6442864

有关相对进口的信息,请参见文献..相对导入是指相对于模块的位置从模块导入,而不是绝对从sys.path.至于import *,Python 2允许在函数中导入星型,例如:>>> def f():...     from math import *...     print sqrt在Python 2中对此发出警告(至少是最近的版本)。在Python 3中,不再允许这样做,您只能在模块的顶层(而不是在函数或类中)进行星型导入。

PIPIONE

要同时支持Python 2和Python 3,请使用下面的显式相对导入。它们相对于当前模块。他们得到了支持从2.5开始.from .sister import foofrom . import brotherfrom ..aunt import barfrom .. import uncle
随时随地看视频慕课网APP

相关分类

Python
我要回答