python模块的目录设置

时间:2014-07-02 23:50:09

标签: python python-import python-module

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

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

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

3 个答案:

答案 0 :(得分:1)

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 :(得分:0)

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

的空python文件
__init__.py 

将告诉python将其视为包文件夹。然后应该按照你想要的方式工作。

在这里阅读更多内容: https://docs.python.org/3/tutorial/modules.html#packages

答案 2 :(得分:0)

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

  

__初始化__。PY

需要

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

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