# 目录结构
├── bin # 入口文件
│ └── start.py
├── conf # 配置文件
│ ├── config.ini
│ └── settings.py
├── core # 相关的核心逻辑代码
│ ├── login.py
│ └── core.py
├── db # 存放数据库文件
│ ├── ajax.json
│ └── egon.json
├── lib # 存放自定义的模块与包
│ ├── package # 包
│ │ ├── p1.py
│ │ └── p2.py
│ └── module.py # 模块
├── log # 存放日志
│ └── xxx.log
# start.py
import os
import sys
sys.path.append(os.path.dirname(os.getcwd())) # 在 pyCharm 运行的时候他会默认将该项目的文件夹路径存放到 sys.path 里面,如果不加这行代码直接在命令行中运行该项目的话就会报错,因为此时 sys.path 只有 bin 这个文件夹路径且code也不在该文件夹里所以会报错
from core import core
if __name__ == '__main__':
core.main()
# core/core.py
from core.login import login # 导入其他模块 需要先从 core 开始导入,因为项目是从入口文件开始运行的此时入口文件也将该项目的路径添加到了 sys.path 里面,如果直接 from login import login 会报错的,因为项目的根目录下更本没有login该文件所有要从core开始导入
def main():
login()
# core/login.py
def login():
print('登陆了')