论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
物联网
›
物联网
›
python项目结构,PyCharm 调试Debug模式配置
python项目结构,PyCharm 调试Debug模式配置
东湖之滨
论坛元老
|
2025-1-11 10:00:08
|
显示全部楼层
|
阅读模式
楼主
主题
1733
|
帖子
1733
|
积分
5203
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
常常使用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项目如下图:
python的
开发
整体与java
开发
相似,原java转python同学也很快上手。
二 PyCharm 调试模式Debug配置
在
开发
环境中,启用调试模式可以很容易地发现问题,也是项目
开发
调试离不开的,差异框架的项目配置各有差异,以下以当下流行的FastApi框架配置为例。
1 在 PyCharm 中调试,创建一个调试配置
:
打开 PyCharm,点击右上角的
Run/Debug Configurations
。
点击左上角的 +,选择 Python。
在
选择模块类型
中,输入运行的指令。
在
参数
中,添加项目名称及有关 --reload 和 --debug 参数。
如下图:
2 设置断点
:
在代码的行号左侧点击,添加断点。断点会让程序在运行到这行代码时停息。
3 开始调试
:
选择配置好的调试选项,点击
Debug
按钮(一个小虫子图标)开始调试。
PyCharm 会启动 FastAPI 应用并在你设置的断点处停息,你可以检察当前的变量值、调用堆栈等信息,举行逐步调试。
如下图:
调试的快捷键与 java一样,所以从java转python同事毫无压力。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
东湖之滨
论坛元老
这个人很懒什么都没写!
楼主热帖
《HarmonyOS开发 - 小凌派-RK2206开发 ...
从0到1实现一套CICD流程之CD
dotnet 6 为什么网络请求不跟随系统网 ...
大二C#实现酒店管理系统(C端展示、前 ...
当我们在聊「开源大数据调度系统Taier ...
VMware虚拟机安装黑群晖7.1
ABP Framework 7.0 RC 新增功能简介 ...
RequestDispatcher具有什么功能呢? ...
函数返回值,静态动态数组
测试大姐提了个bug,为什么你多了个opti ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
linux
数据仓库与分析
分布式数据库
快速回复
返回顶部
返回列表