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
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top