2009-10-25 10 views
6

mi orada böyle çalıştırabilirsiniz bir program:Yorumlar ve dizin dizelerini python kaynak kodundan nasıl çıkarabilirim?

, katedilebilen kaynak kodunu ancak görüş ve doc olmadan orig.py görüş ve doc dizeleri ile piton kaynak kodunu içerir ve smaller.py özdeş içeren
py2py.py <orig.py> smaller.py 

Teller? Başlangıçta böyle görünüyordu

Kodu:

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

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

sonra şuna benzer misiniz: ne gerek yaptığı gibi

def foo(it): 
    print it 

cevap

2

minipy'u öneririm. En zorlayıcı neden, kaynak kodu soyut sözdizimi ağacının doğru bir şekilde analiz edilmesidir, bu yüzden küçültülmüş kod çok daha doğrudur. Daha iyi bilinen pyminifier undefined sembol hataları, yanlış yorumlanmış tupler vb. Ile kod üretme eğiliminde olduğunu gördüm. Ayrıca minipy ile birkaç yüzde daha iyi sıkıştırma sonuçları elde ettim. Minipinin küçük bir yararı, minikleştiricinin kod büyüklüğünün yarısından daha az olmasıdır. Tek bir bağımsız python dosyası olduğu için, bir derleme hattına yönetmek ve entegre etmek de daha kolaydır.

+0

Vurdu, ama sadece minipinin Python 2'yi desteklediğini unutmayın. –

+1

@JohnMcGehee birkaç önemsiz değişiklikle en belirgin python 2-ismler etrafında çalışabildi ve şimdi küçülttüğüm python 3 kodunu destekliyor. İşte değişim: https://github.com/kanaka/minipy/commit/dfd0216ec55bae536664155ea38270520d14fe27 – kanaka

İlgili konular