是否有我可以这样运行的程序:

py2py.py < orig.py > smaller.py

其中orig.py包含带有注释和doc字符串的python源代码,而small.py包含相同的,可运行的源代码但没有注释和doc字符串?

最初看起来像这样的代码:

#/usr/bin/python
"""Do something
blah blah...
"""

# Beware the frubnitz!
def foo(it):
    """Foo it!"""
    print it  # hmm?

然后会是这样的:

def foo(it):
    print it
有帮助吗?

解决方案

这个Python缩小器看上去就像你需要的那样。

其他提示

我建议 minipy 。最令人信服的原因是它对源代码抽象语法树进行了适当的分析,因此缩小的代码更加准确。我发现更着名的 pyminifier 往往会生成带有未定义符号错误的代码,误解错误元组等我用minipy得到了几个百分点更好的压缩效果。 minipy的一个小好处是它不到pyminifier代码大小的一半。它也更容易管理和集成到构建管道中,因为它是一个独立的python文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top