如何解决循环导入

发布于 2024-11-17 01:30:21 字数 291 浏览 1 评论 0原文

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

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

到目前为止,一切看起来都很酷。

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

轰隆隆! 它给了我这个错误:-

ImportError:无法导入名称图表。

无论如何要解决这个问题吗?

提前致谢。

I have a module that keep tracks of all the usage log, (usage.py)

I then created another module for drawing charts, (chart.py)
I wanna keep track of people using my chart.py, thus, I import usage.py into my chart.

Everything seems cool up to this point.

Now, I wanna display the chart of the usage in usage.py, thus, I tried to import chart.py into usage.py.

Kaboom !
It gives me this error:-

ImportError: cannot import name chart.

Anyway to solve this?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沧笙踏歌 2024-11-24 01:30:21

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

These are usually solved by refactoring shared components into a third module, and each original one imports that new module.

爱冒险 2024-11-24 01:30:21

您还可以做以下事情:

# 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

因此,您必须非常小心包含的位置

What you also can do is the following:

# 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

You have therefore to be very carefull in the position on the includes

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文