Bluelog项目中db模块的导入问题

如下图所示,在包的导入时,框框里的import如果改为:

from bluelog import db

会有什么不同吗?


把扩展对象放到单独的模块可以避免循环依赖的问题,比如:

  • models.py 模块需要导入 db 对象
  • __init__.py 模块需要导入 models 里的类

这种情况下如果 db 对象放到 __init__.py 模块,就会产生循环导入。

1 个赞

明白了些,我还想确认下,关于watchlist那个程序,我也有类似的问题想请教:

如图一,红框框所示的那句代码

改为图二中两个蓝框框的代码后,图二中黄色框框里的代码应该没有任何影响吧

.

没有。

1 个赞

Thank you Master! :innocent:

1 个赞