东湖之滨 发表于 2025-1-11 10:00:08

python项目结构,PyCharm 调试Debug模式配置

        常常使用java开发转到python项目有些差异。在 Python 中,项目的组织结构和 Java 有一些差异。Java 在创建项目时通常会先定义包(package),然后在包下创建源代码文件(.java)。而在 Python 中,虽然没有严酷的包结构要求,但可以通过目录和模块的组织来实现雷同的结构。具体来说,Python 项目的组织方式可以更机动一些。


一 Python 项目结构


[*]目录结构:Python 项目通常使用文件夹(目录)来组织模块(.py 文件)。这些文件夹可以视作“包”。
[*]模块(Module):每一个 .py 文件本身就是一个模块。
[*]包(Package):一个包含 __init__.py 文件的目录可以视为一个包。__init__.py 可以为空,它告诉 Python 这个目录应该被视作一个包,可以或许包含多个模块。
my_project/
├── my_project/      # 项目的主目录(包含源代码)
│   ├── __init__.py    # 初始化文件
│   ├── module1.py   # 模块1
│   └── module2.py   # 模块2
├── tests/             # 测试目录
│   ├── test_module1.py
│   └── test_module2.py
├── setup.py         # 项目的安装脚本
├── README.md          # 项目的说明文件
└── requirements.txt   # 依赖文件 关键点:

[*]包和模块的关系:包就是包含 __init__.py 文件的目录,而模块就是 .py 文件。
[*]没有强制要求先创建包:不像 Java,Python 项目可以直接创建模块,而不需要先定义包结构。你可以随时根据需要创建包。
[*]定名空间管理:通过目录结构和 __init__.py 文件,Python 可以创建多层嵌套的包和模块。
 
建新的python项目如下图: 
https://i-blog.csdnimg.cn/direct/e90d2fa4d2904a8bb27fcffcd65cafb3.pngpython的开发整体与java开发相似,原java转python同学也很快上手。 
 
二 PyCharm 调试模式Debug配置

        在开发环境中,启用调试模式可以很容易地发现问题,也是项目开发调试离不开的,差异框架的项目配置各有差异,以下以当下流行的FastApi框架配置为例。
1 在 PyCharm 中调试,创建一个调试配置:

[*]打开 PyCharm,点击右上角的 Run/Debug Configurations。
[*]点击左上角的 +,选择 Python。
[*]在 选择模块类型 中,输入运行的指令。
[*]在 参数中,添加项目名称及有关 --reload 和 --debug 参数。
如下图:
https://i-blog.csdnimg.cn/direct/fc388cd8f1b04063a2818ded05f8ca73.png
2 设置断点:
在代码的行号左侧点击,添加断点。断点会让程序在运行到这行代码时停息。
3 开始调试:


[*]选择配置好的调试选项,点击 Debug 按钮(一个小虫子图标)开始调试。
[*]PyCharm 会启动 FastAPI 应用并在你设置的断点处停息,你可以检察当前的变量值、调用堆栈等信息,举行逐步调试。
如下图:
https://i-blog.csdnimg.cn/direct/06c5d2daa0714268aae69b760d3c3ac0.png
调试的快捷键与 java一样,所以从java转python同事毫无压力。 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: python项目结构,PyCharm 调试Debug模式配置