如果两个模块相互导入,会发生什么?

为了概括这个问题,Python中的循环导入又如何呢?

推荐答案

go 年comp.lang.python岁的时候,大家对这个问题进行了很好的讨论.它非常彻底地回答了你的问题.

进口真的很简单.只要记住以下几点:

"import"和"from xxx import yyy"是可执行语句.他们执行

如果模块不在系统中.模块,然后导入创建新模块

如果系统中确实存在模块.然后,导入只返回

最后,执行脚本在名为_main__;的模块中运行,导入

把这些东西放在一起,你在进口时不应该有任何惊喜

Python相关问答推荐

ValueRight:参数目标和输出必须具有相同的形状.接收:目标.形状=(无,512),输出.形状=(无,3)

Pandas数据帧处理Pandas表中Json内的嵌套列表以获取后续Numpy数组

为什么dict(id=1,**{id:2})有时会引发KeyMessage:id而不是TypMessage?

如何使用entry.bind(FocusIn,self.Method_calling)用于使用网格/列表创建的收件箱

计算所有前面行(当前行)中列的值

通过优化空间在Python中的饼图中添加标签

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

Pytest两个具有无限循环和await命令的Deliverc函数

如何在Python中将returns.context. DeliverresContext与Deliverc函数一起使用?

标题:如何在Python中使用嵌套饼图可视化分层数据?

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

无法使用requests或Selenium抓取一个href链接

创建可序列化数据模型的最佳方法

在嵌套span下的span中擦除信息

通过ManyToMany字段与Through在Django Admin中过滤

如何在TensorFlow中分类多个类

使用Python查找、替换和调整PDF中的图像'

Python全局变量递归得到不同的结果

Polars将相同的自定义函数应用于组中的多个列,

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''