6

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

py2py.py < orig.py > smaller.py

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

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

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

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

然后看起来像这样:

def foo(it):
    print it
4

2 回答 2

8

这个 Python minifier看起来像你需要的那样。

于 2009-10-25T17:54:03.863 回答
3

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

于 2017-02-14T20:39:22.843 回答