Comment puis-je supprimer les commentaires et les chaînes de documentation du code source Python? [fermé]

StackOverflow https://stackoverflow.com/questions/1621521

Question

Existe-t-il un programme que je peux exécuter comme ceci:

py2py.py < orig.py > smaller.py

Où orig.py contient le code source Python avec des commentaires et des chaînes de documentation, et plus petit.py contient un code source identique, exécutable, mais sans les commentaires et les chaînes de documentation?

Code qui ressemblait à l'origine à ceci:

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

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

Cela ressemblerait alors à ceci:

def foo(it):
    print it
Était-ce utile?

La solution

ce minificateur Python ressemble à ce dont vous avez besoin.

Autres conseils

Je recommande minipy . La raison la plus convaincante est qu'il analyse correctement l'arborescence syntaxique abstraite du code source, de sorte que le code simplifié est beaucoup plus précis. J'ai constaté que le pyminifier , plus connu, tend à générer du code avec des erreurs de symbole non définies, mal interprétées. tuples, etc. J'ai également obtenu quelques pour cent de meilleurs résultats de compression avec minipy. Un avantage mineur de minipy est qu’il représente moins de la moitié de la taille du code du pyminifier. Il est également plus facile de gérer et d’intégrer un pipeline de construction car il s’agit d’un seul fichier python autonome.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top