python工程助手开发-目标
2022/1/9 22:33:27
本文主要是介绍python工程助手开发-目标,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.python工程助手是什么
在python不同项目开发中,我们会遇到很多同样的问题,如:
- 项目代码修改后无法很好的热更新,目前可用的方法只是reload一个库或py文件,但对于导入或引用该库的其他模块来说,代码并没有更新,对于django等web框架来说则是重启项目,这会让django的缓存变量丢失.
- 使用pycharm等idea进行debug时,修改代码后需要重启,但其实实现真正的热更新后,debug也是不需要重启的.
- python代码加密问题,python项目在交付时一般都不想直接给源码,所以项目加密是需要的,如何加密python项目,在网络上的各种实现都有些问题,例如重新编译python解释器,在解释器内hack代码解析,但在实践中来说,开发者并不想修改和编译python解析器.
- python字典问题,我们常常使用JavaScript的json数据,json在JavaScript内可以有很好的类型提示,并且可以提供"."操作符访问值,可以考虑加强python字典,并为其添加类型提示.
- python项目打包问题,python项目会引用一堆的库,库的很多部分我们项目是用不到的,有时一个项目一个G的库依赖,真正用的文件也有几十Mb,考虑只将用的文件打包则可以避免这些问题了.
所以python工程助手就是为了解决上述的各种问题,而写的一个库,为python开发提供一系列增强开发与工程管理的功能.
2.python工程助手功能组成
- 增强python字典
字典的"."访问与字典的类型提示增强. - 更好的try catch打印.
python的try catch打印的错误没有定位文件位置,出错常常找不到位置.所以加上这个功能. - 代码热更新
在改变类或者函数时,对所有引用该类或函数的地方都进行更新. - debug增强
即实现热更新后,代码debug时也可以动态修改代码,而不需要重启. - python项目代码加密
在不修改python解释器的情况下对整个python项目代码进行加密. - python项目打包
将python项目最低依赖的进行打包. - 其他...测试,时间记录等
以上功能都是我在实际工作中已经实现的功能,但并没有去系统的写一个库来,这里开通一个博客来专门系统的写一个库来为以后项目做准备,以支持规范,快速的开发项目.
这篇关于python工程助手开发-目标的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门