python工程助手开发-目标

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入门教程】第20篇 continue语句


下一篇:11python bug以及debug