V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rogwan
V2EX  ›  问与答

Python 有没有类似 JavaScript 的 xxx.min.js 压缩工具?

  •  
  •   rogwan · 2017-12-11 15:53:50 +08:00 via Android · 2034 次点击
    这是一个创建于 2538 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主要功能就是:把类 /函数 /变量名全部自动生成随机字符串,人眼看不出功能了。

    虽然部署的代码还是公开的,但是可读性大大下降了。结构再复杂一点的项目,没有文档,类和 /函数 /变量名都是随机字符,拷去了代码也基本上只能原样运行,无法修改。一定程度上可以保护源代码的权益。
    10 条回复    2017-12-11 18:52:02 +08:00
    ipwx
        1
    ipwx  
       2017-12-11 16:04:44 +08:00
    这不叫压缩工具,叫混淆工具。

    然而你为什么不删掉 .py ,只保留目标机器的 .pyc 或者 .pyd 呢?
    rogwan
        2
    rogwan  
    OP
       2017-12-11 16:20:51 +08:00 via Android
    @ipwx 我给客户部署的是 docker 镜像,修改个什么功能还是需要重启服务的,不敢保证完全无 bug 呀😓
    twor2
        3
    twor2  
       2017-12-11 16:22:49 +08:00
    同关注
    smallHao
        4
    smallHao  
       2017-12-11 16:29:19 +08:00
    知道 y combinator 吗?

    github: csvoss/onelinerizer
    lmqdlr
        5
    lmqdlr  
       2017-12-11 16:34:11 +08:00   ❤️ 1
    吓我一跳,我还说进来学习一下靠缩进的 python 怎么压缩成一行呢
    rogwan
        6
    rogwan  
    OP
       2017-12-11 16:44:36 +08:00 via Android
    @smallHao 这个肯定不行呀😄 那么多 lambda,大项目肯定要跑崩溃的。

    我的意思是混淆命名,造成人眼不可读,不改代码实际逻辑。
    Zzzzzzzzz
        7
    Zzzzzzzzz  
       2017-12-11 16:50:14 +08:00
    cython 大法好
    hahastudio
        8
    hahastudio  
       2017-12-11 17:12:28 +08:00
    smallHao
        9
    smallHao  
       2017-12-11 18:30:30 +08:00
    @rogwan 你没看懂 这个并没有改变代码逻辑
    Sanko
        10
    Sanko  
       2017-12-11 18:52:02 +08:00 via Android
    把换行去掉我想大概没人有读你代码的冲动了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   908 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.