我已经编程了一段时间的Python,我对它的功能非常了解,但我想改进我的编码风格。我认为阅读Python模块的源代码是个好主意。任何人都可以特别推荐任何一个吗?
相关主题:
答案 0 :(得分:18)
Queue.py向您展示如何使类线程安全,并正确使用Template Method设计模式。
sched.py是Dependency Injection模式的一个很好的例子。
如果我必须在Python标准库中选择我最喜欢的三个模块,那么这个三元组可能是我的选择。 (并不是因为他们都非常非常有用......但我首先考虑的是代码质量,评论和设计,而且最重要的是。
答案 1 :(得分:6)
我投票给itertools。您将从使用此代码中学习很多函数式编程风格,但可能不是从阅读源代码。
对于一个好的逐模块教程,请尝试Doug Hellmann的Python Module of the Week。我也喜欢在WordAligned探索和开发的python编程风格/实践。我也喜欢Peter Norvig's code,尤其是spelling corrector code和sudoku solver。
要学习的其他很酷的模块:集合,运算符,os.path,optparse和进程/线程模块。
答案 2 :(得分:0)
我正在学习Django,我非常喜欢他们的编码风格,
答案 3 :(得分:0)
PEP 8是“标准”Python编码风格,适用于您想要使用的任何“标准”版本。 =)