我怎样才能剥去Python源代码中的注释和文档字符串? [关闭](How can I strip

2019-09-01 03:52发布

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

py2py.py < orig.py > smaller.py

凡orig.py包含注释和文档字符串Python源代码,并smaller.py含有相同的,可运行的源代码,但没有注释和文档字符串?

原本看起来像这样的代码:

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

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

然后是这样的:

def foo(it):
    print it

Answer 1:

这段Python minifier看起来像它你需要什么。



Answer 2:

我建议minipy 。 最有说服力的理由是,它的源代码的抽象语法树的正确分析,从而缩小的代码更为精确。 我发现,比较知名的pyminifier容易产生未定义符号错误,曲解元组等代码,我也得到了与minipy好几个百分点的压缩结果。 minipy的次要好处是,它是小于pyminifier的代码大小的一半。 它也更容易管理和集成到构建流水线,因为它是一个单个独立Python文件。



文章来源: How can I strip comments and doc strings from python source code? [closed]