关于python:如何解决循环导入

how to solve a loop import

我有一个模块可以跟踪所有的使用日志(usage.py)

然后我创建了另一个绘制图表的模块(chart.py)我想跟踪使用chart.py的人,因此,我将usage.py导入到我的图表中。

到目前为止,一切似乎都很好。

现在,我想在usage.py中显示使用情况图表,因此,我尝试将chart.py导入usage.py。

Kaboom!它给了我这个错误:

导入错误:无法导入名称图表。

要解决这个问题吗?

事先谢谢。


这些问题通常通过将共享组件重构为第三个模块来解决,并且每个原始模块都导入新模块。


您还可以执行以下操作:

1
2
3
4
5
6
7
8
9
10
11
# File n°1, toto.py
from tata import tataClass

    class totoClass:
       def __init__(self,):
           # here I can use data from tataClass

# File n°2, tata.py
    def method_using_toto():
        from toto import totoClass
        # here I can use data from totoClass

因此,您必须非常小心地在包括的位置