压缩 Python 代码,但不要改变换行方式,有这样的工具吗?
我需要一个能够最小化 python 代码文件,但不改变我的换行方式的代码压缩器。(为了便于报错时查错,所以行号不想改变)
具体点的说话,希望工具能够:
删除所有注释,以及末尾空格
替换所有开头的空格缩进为 tab
最小化所有函数内的变量名,但不要改变任何全局对象名
python-minifier.com/看看这个是否满足
不改变行号这个可能现有的工具都不支持吧?
python 生态有类似 sourcemap 的工具么?
py 这种逆天的以缩进控制结构的东西 还能压缩吗 =_=!
python 代码又不是 2C 的,此举意义何在?
不改变行号的话 winrar 可以做到 就是压缩完的不能被 cpython 直接执行
二进制可以用 upx ,可以压掉 3/4
zipimport
你这样,要不直接提供 pyc 吧
有这个必要吗
把项目代码压缩成 zip , 写一个启动器解压代码并执行。
研究一下, 不把文件实际解压到磁盘上,只把代码读到内存中也是可以的
github.com/ClericPy/morebuiltins/blob/master/morebuiltins/utils.py#L411以前做过类似的 code_inline ,保留行号应该也留个差不多,毕竟只是压缩了一下。报错查错自己写个 format error 也可以找到是哪行哪句报哪个错 github.com/ClericPy/morebuiltins/blob/master/morebuiltins/utils.py#L782
既然都用到编译器了那不如编译的时候把缩紧改为大括号,然后把这个编译后的代码运行在一个支持大括号的 python 解释器上,完美至于这个支持大括号的 python 解释器,我觉得可以考虑给 cpython 写个插件之类的
Python 支持从 zip 压缩包里执行代码,可以看下:1. peps.python.org/pep-0273/2. peps.python.org/pep-0441/
另外提一嘴,一般文本文件压缩率在 10x 左右,不管是 gzip 还是 zip 都差不多。
zipimport + pyc?
不如 pyc 交付?
编译成二进制交付?比如用 nuitka
代码 -》 AST -》 代码
有意义吗?有作用吗?哪怕你只给 pyc ,能运行就能 hook ,能 hook 就能 export 。打包 pyd 吧,OD 一样能看,只是繁琐而已。
stackoverflow.com/questions/73908197/typeerror-store-get-is-not-a-function-nestjs-cache…
先介绍一些个人情况,坐标西安,学历专升本,技术栈主 react,工作五年. 省流总结一下 投了一周的简历,基本上约了十个面试左右,薪资最高的是外包软 x 的外包,给到 …
首先,先跟大家道歉一下最近CoolShell大约长达一个多月没有什么更新,原因主要在于,我去看世界杯去了,这一个月的世界杯熬夜看球使我的精力不佳,导致世界杯结束后的几个星期也没…