Frage

Gibt es ein Programm, das ich so laufen kann:

py2py.py < orig.py > smaller.py

Wo orig.py enthält Python-Quellcode mit Kommentaren und doc Strings und smaller.py enthält identisch, runnable Quellcode aber ohne die Kommentare und doc-Strings?

-Code, die ursprünglich so ausgesehen:

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

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

würde dann wie folgt aussehen:

def foo(it):
    print it
War es hilfreich?

Lösung

Dieser Python minifier sieht aus wie es das tut, was Sie brauchen.

Andere Tipps

Ich empfehle minipy . Der überzeugendste Grund ist, dass es die richtige Analyse des Quellcodes abstrakten Syntaxbaumes tut so der minimierte Code viel genauer ist. Ich habe festgestellt, dass die bekannteren pyminifier neigt Code mit undefinierten Symbolfehler zu erzeugen, falsch interpretiert Tupel, etc. ich habe auch ein paar Prozent bessere Kompression Ergebnisse mit minipy. Ein kleiner Vorteil minipy ist, dass es weniger als die Hälfte Codegröße von pyminifier. Es ist auch einfacher zu verwalten und in eine Build-Pipeline zu integrieren, weil es eine einzige Standalone-Python-Datei ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top