Importing files in Python from __init__.py

前端 未结 3 870
迷失自我
迷失自我 2020-12-28 20:32

Suppose I have the following structure:

app/
  __init__.py
  foo/
    a.py
    b.py
    c.py
    __init__.py

a.py, b.py and c.py share some

3条回答
  •  忘掉有多难
    2020-12-28 20:55

    No, they have to be put in each module's namespace, so you have to import them somehow (unless you pass logging around as a function argument, which would be a weird way to do things, to say the least).

    But the modules are only imported once anyway (and then put into the a, b, and c namespaces), so don't worry about using too much memory or something like that.

    You can of course put them into a separate module and import that into each a, b, and c, but this separate module would still have to be imported everytime.

提交回复
热议问题