ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python工程助手开发-目标

2022-01-09 22:03:43  阅读:180  来源: 互联网

标签:加密 工程 项目 python 代码 助手 debug 字典


1.python工程助手是什么

在python不同项目开发中,我们会遇到很多同样的问题,如:

  1. 项目代码修改后无法很好的热更新,目前可用的方法只是reload一个库或py文件,但对于导入或引用该库的其他模块来说,代码并没有更新,对于django等web框架来说则是重启项目,这会让django的缓存变量丢失.
  2. 使用pycharm等idea进行debug时,修改代码后需要重启,但其实实现真正的热更新后,debug也是不需要重启的.
  3. python代码加密问题,python项目在交付时一般都不想直接给源码,所以项目加密是需要的,如何加密python项目,在网络上的各种实现都有些问题,例如重新编译python解释器,在解释器内hack代码解析,但在实践中来说,开发者并不想修改和编译python解析器.
  4. python字典问题,我们常常使用JavaScript的json数据,json在JavaScript内可以有很好的类型提示,并且可以提供"."操作符访问值,可以考虑加强python字典,并为其添加类型提示.
  5. python项目打包问题,python项目会引用一堆的库,库的很多部分我们项目是用不到的,有时一个项目一个G的库依赖,真正用的文件也有几十Mb,考虑只将用的文件打包则可以避免这些问题了.
    所以python工程助手就是为了解决上述的各种问题,而写的一个库,为python开发提供一系列增强开发与工程管理的功能.

2.python工程助手功能组成

  1. 增强python字典
    字典的"."访问与字典的类型提示增强.
  2. 更好的try catch打印.
    python的try catch打印的错误没有定位文件位置,出错常常找不到位置.所以加上这个功能.
  3. 代码热更新
    在改变类或者函数时,对所有引用该类或函数的地方都进行更新.
  4. debug增强
    即实现热更新后,代码debug时也可以动态修改代码,而不需要重启.
  5. python项目代码加密
    在不修改python解释器的情况下对整个python项目代码进行加密.
  6. python项目打包
    将python项目最低依赖的进行打包.
  7. 其他...测试,时间记录等

以上功能都是我在实际工作中已经实现的功能,但并没有去系统的写一个库来,这里开通一个博客来专门系统的写一个库来为以后项目做准备,以支持规范,快速的开发项目.

标签:加密,工程,项目,python,代码,助手,debug,字典
来源: https://www.cnblogs.com/wubuquan/p/15782412.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有