python模块的目录设置

python模块的目录设置,python,python-import,python-module,Python,Python Import,Python Module,我希望通过以下导入创建一个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

我希望通过以下导入创建一个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中
创建一个函数
three
,类似于:

def four():
    print ('this is four')
现在将
main
目录的路径添加到
PYTHON\u路径


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

您需要做的是首先用常规文件夹设置目录树。所以你会把文件夹三放在文件夹一的文件夹二里。然后在每个文件夹中放置一个名为

__init__.py 
这将告诉python将其视为包文件夹。然后它应该按照您希望的方式工作

请在此处阅读更多信息:
我希望这对任何模块目录都有帮助

__初始值

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

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