导入python包

ksi*_*ndi 5 python

pkg/
    __init__.py
    foo.py
    bar.py
    baz.py
Run Code Online (Sandbox Code Playgroud)

我有一堆模块导入在foo.py,bar.py和baz.py中是相同的.

我有办法进口__init__.py吗?我要用foo.py写什么?

eca*_*mur 1

将进口产品放入其中__init__.py将是一个坏主意;__init__.py用作模块对象的内容,因此它是一个公共接口。此外,__init_.py在导入包时最初导入,而在子模块需要它们之前,您实际上不需要导入。

最好的方法是将公共代码放在内部详细模块中,用单个初始下划线(意思是“私有”)标记,例如_imports.py,然后在其他文件中写入from ._imports import *.