【问题标题】:Is this method of importing modules, in Python, causing a loop?这种在 Python 中导入模块的方法是否会导致循环?
【发布时间】:2011-01-09 07:58:05
【问题描述】:

app/__init__.py

from blah import test

app/x.py

from app import *

test()

基本上,我有一个 __init__.py 文件,其中包含一堆将在整个应用程序中使用的导入。我把它们都放在了这里,免得我不得不将它们导入到每个文件中(这个文件夹中的每个文件都将使用相同的导入)

我想知道from app import * 行是否会导致它在app 文件夹中自行导入...

我这样做对吗?

【问题讨论】:

    标签: python module import


    【解决方案1】:

    包中的子包和模块在导入包时永远不会被导入,除非它们在__init__.py 中显式导入。即使它们,最可能发生的情况是模块将包含对自身的引用,这不被视为问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-05
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多