从模块库导入模块的其他文件

时间:2014-02-08 19:10:29

标签: python module

我目前正在编写一个Python模块。

请查看以下模块结构:

gjms
├── data.db
├── event
├── games
│   └── game
├── __init__.py
├── user
│   └── __init__.py
└── util
    ├── database.py
    ├── email.py
    └── password.py

是否可以以某种方式设置我的Python路径,以便我始终可以从模块库导入? 作为示例:我想从用户模块中的util模块导入database.py文件,如下所示:

import gjms.util.database

最好能够从模块中的任何地方进行此操作。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

如果gjms中列出了sys.path目录,并且__init__.py中有gjms个文件,则您的导入将起作用在项目的任何地方。

换句话说,gjms必须是一个包,使其可导入。