2009-09-29 21 views
9

Python'u bir süredir programlama yapıyorum ve özellikleri hakkında çok iyi bir fikre sahibim, ancak kodlama stilimi geliştirmek istiyorum. Python Modüllerinin kaynak kodunu okumak iyi bir fikir olurdu. Özellikle kimseyi tavsiye edebilir mi?Python Modülleri okunmaya değer en değerli

İlgili Konular:

+0

Hem itertoolleri hem de Django'yu destekledim, her ikisi de Python'u nasıl öğrendiğim gibi. Itertools için +1, çünkü çok iyi bir kod ve iyi bilmeniz gereken önemli bir modül. Django için +1, çünkü gördüğüm en sıkı kodlardan bazıları. –

cevap

18

Queue.py, bir sınıf iş parçacığı güvenliğini ve Template Method tasarım deseninin doğru kullanımını nasıl yapacağınızı gösterir.

sched.py, Dependency Injection örneğinin mükemmel bir örneğidir.

heapq.pyHeap veri yapısının gerçekten iyi hazırlanmış bir uygulamasıdır.

Python standart kitaplığındaki üç favori modülümü seçmem gerekirse, bu üçlüm muhtemelen benim seçimim olacaktır. (Hepsi de çok kullanışlı olana zarar vermez ... ama kod, yorum ve tasarım kalitesi açısından öncelikli olarak seçiyorum).

+0

Kuyruk, ileti iletişimiyle çalışırken * harika *. – FogleBird

+0

@FogleBird, kabul etti. Fakat yineleyicilerle uğraşırken itertool da ... ama itertools yok.py, ve birileri iyi Python modüllerini okumak istediğinde, http://svn.python.org/view/python/trunk/Modules/itertoolsmodule.c?revision=73536&view=markup iyi bir öneri DEĞİLDİR! -) Yararlılık Bir ölçüt, ama aslında sorulan soru ışığında ikincil bir ;-). –

+0

@Alex: Python uygulaması için C modüllerini okumayı istemek için posteri almadım. Kodlama stilini geliştirmeyi istiyorsa, muhtemelen Python kodunu iyi görmek ve modüllerin nasıl kullanılacağını öğrenmek istiyordur. En azından, bu isteği aldığım yol buydu. Anwsers'a baktığımızda (ki bunlar her yerdedir), sorunun biraz yeniden yazılabileceğini veya odaklanabileceğini söyleyebilirim. – hughdbrown

6

ilham verdi. Bu kodu kullanmadan çok fazla fonksiyonel programlama stili öğreneceksiniz, belki de kaynağı okumaktan değil.

Modül için iyi bir modül eğitimi için, Doug Hellmann'ın Python Module of the Week'u deneyin. Ayrıca, WordAligned numaralı telefondan araştırılan ve geliştirilen python programlama stili/uygulamalarını da beğeniyorum. Ayrıca Peter Norvig's code, özellikle spelling corrector code ve sudoku solver'u da seviyorum.

Diğer serin modülleri öğrenmek için: koleksiyonlar, operatör, os.path, optparse ve işlem/iş parçacığı modülleri.

0

Django öğreniyorum ve gerçekten onların kodlama tarzı gibi,

+1

Django kaynağında ilginç fikirler olsa da, kaçınmanız gereken birçok şey var. Özellikle django esnek olmayan her şey için globals kullanmayı sevmiyorum. –

+0

Python'da yeni ve esnek bir web çerçevesi arıyorum. Önerin nedir? –

+0

Django kesinlikle en popüler, ama ben genellikle çok büyülü buluyorum (çok fazla saklamak, benim için çok fazla yapmak); Bu yüzden çoğu zaman hafif yardımcılarla (en çok Werkzeug'un bazı alt kümeleriyle) WSGI'ye dönüyorum. Ama sanırım bu tuhaf bir tarz (sunucu tarafı bir web sitesinden daha çok bir web sunucusudur, "tarayıcıda javascript + dojo'yu bolca yetkilendiren" "işlevselliği göster") ve çoğu insan daha zengin/daha kalın sunucu tarafı çerçevelerini tercih eder; Bu niş Django'nun ana yarışmacıları Pylons/Turbogears2, ya da spektrumun gerçekten zengin/ağır uçlarında, Zope/Plone. –

İlgili konular