Como posso retirar comentários e doc strings de código-fonte python? [fechadas]
-
06-07-2019 - |
Pergunta
Existe um programa que eu posso correr assim:
py2py.py < orig.py > smaller.py
Onde orig.py contém código-fonte python com comentários e doc strings, e smaller.py contém código fonte idêntica, executável, mas sem os comentários e strings doc?
código que originalmente era assim:
#/usr/bin/python
"""Do something
blah blah...
"""
# Beware the frubnitz!
def foo(it):
"""Foo it!"""
print it # hmm?
então esta aparência:
def foo(it):
print it
Solução
aparência Este Minifier Python como ele faz o que você precisa.
Outras dicas
Eu recomendo minipy . A razão mais convincente é que ele faz análise adequada da árvore de sintaxe abstrata código fonte para que o código minified é muito mais preciso. Descobri que o mais conhecido pyminifier tende a gerar código com erro de simbolo indefinido, mal interpretado tuplas, etc. Eu também tenho uma pequena percentagem melhores resultados de compressão com minipy. Um benefício menor de minipy é que é menos da metade do tamanho do código de pyminifier. É também mais fácil de gerenciar e integrar em um gasoduto construção porque é um único arquivo autônomo python.