“从xy导入z”和“将xyz导入为z”之间的区别

“从xy导入z”和“将xyz导入为z”之间的区别,第1张

“从xy导入z”和“将xyz导入为z”之间的区别

功能上有一些差异。首先,正如注释中已经提到的,它

import package.thing asthing
必须
thing
是一个模块(或子包,实际上并不是一个单独的情况,因为包算作模块)。

其次,在Python 3.5及更高版本中,如果

from package importthing
发现for的模块对象
package
没有
thing
属性,它将尝试查找
sys.modules['package.thing']
作为后备。添加此功能是为了处理循环相对进口的某些情况。
importpackage.thing asthing
还没有执行此 *** 作,但它会在Python 3.7。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存