繁体   English   中英

python模块的目录设置

[英]Directory setup for python modules

我正在寻找使用以下导入创建python模块。 但是,我不确定如何构造文件/目录以获得所需的效果?

import one
from one import two
from one.two import three
from one.two.three import four

显然,这些导入不会像上面显示的那样存在于同一文件中,但是我希望具有这种导入方式的灵活性。

main/
    one/
        __init__.py
        two/
            __init__.py
            three.py

three.py内部创建一个功能four ,类似于:

def four():
    print ('this is four')

现在将main目录的路径添加到PYTHON_PATH

注意:每个文件夹中都需要空的__init__.py文件,以便python跟踪这些文件夹。

您要做的是首先使用常规文件夹设置目录树。 因此,您将在文件夹1的文件夹2中拥有文件夹3。 然后在每个文件夹中放置一个名为的空python文件

__init__.py 

它将告诉python将其视为包文件夹。 然后,它将按照您希望的方式工作。

在此处阅读更多信息: https : //docs.python.org/3/tutorial/modules.html#packages

我希望这对任何模块目录都有帮助

__init__.py

文件是必需的,您可以将其保留为空,但它是必需的。 对于其他任何文件,请为其创建.py版本,例如: import one.example将需要在“一个”目录中包含example.py文件。 希望这是您想要的:

|__ one
     |
     |__ __init__.py
     |
     |__two
         |
         |__ __init__.py
         |
         |__three
              |
              |__ __init__.py
              |
              |__four
                  |
                  |__ __init__.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM