Java程序员学Python学习笔记二:从项目结构到文件类型的深度解析

38 阅读1分钟

一、Python项目标准结构

一个规范的Python项目包含以下核心部分:

my_project/  
├── my_project/          # 主包目录(或 src/)  
│   ├── __init__.py      # 包初始化文件  
│   ├── module1.py       # 业务模块  
│   └── subpackage/      # 子包  
├── tests/               # 单元测试  
├── docs/                # 文档  
├── requirements.txt     # 依赖清单  
├── setup.py             # 项目打包配置  
├── README.md            # 项目说明  
├── .gitignore           # Git忽略规则  
└── LICENSE              # 开源协议  

核心设计思想:

  • 模块化:通过包(Package)和模块(Module)组织代码(类比Java的包和类)
  • 环境隔离requirements.txt 管理依赖(类似Maven的pom.xml)
  • 自动化:测试目录(tests/)和CI/CD文件保障质量

二、Python文件类型全解析

类型后缀作用Java对照
代码文件.py源代码文件.java
配置文件.yml/.env参数配置(数据库/密钥等)application.properties
依赖管理requirements.txt声明第三方依赖pom.xml
测试文件test_*.py单元测试(pytest框架)*Test.java
构建部署Dockerfile容器化部署配置Dockerfile

关键差异

  • Python通过文件后缀明确功能(如test_*.py表示测试)
  • 虚拟环境目录(.venv/)实现环境隔离(类似Java的Maven本地仓库)