我目前正在编写一个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
最好能够从模块中的任何地方进行此操作。
感谢您的帮助!
答案 0 :(得分:2)
如果gjms
中列出了sys.path
的父目录,并且__init__.py
中有gjms
个文件,则您的导入将起作用在项目的任何地方。
换句话说,gjms
必须是一个包,使其可导入。