Dans l'esprit de la "quelle est votre plus utile C/C++" extrait de - thread:
Ne vous les gars ont court, monofonctionnel les fragments Python que vous utilisez (souvent) et que vous souhaitez partager avec la StackOverlow de la Communauté? Veuillez conserver les entrées de petite taille (moins de 25 ans lignes peut-être?) et ne donner qu'un exemple par la poste.
Je vais commencer avec un court extrait de code que j'utilise de temps en temps, à compter du sloc (lignes de code source) en python projets:
# prints recursive count of lines of python source code from current directory
# includes an ignore_list. also prints total sloc
import os
cur_path = os.getcwd()
ignore_set = set(["__init__.py", "count_sourcelines.py"])
loclist = []
for pydir, _, pyfiles in os.walk(cur_path):
for pyfile in pyfiles:
if pyfile.endswith(".py") and pyfile not in ignore_set:
totalpath = os.path.join(pydir, pyfile)
loclist.append( ( len(open(totalpath, "r").read().splitlines()),
totalpath.split(cur_path)[1]) )
for linenumbercount, filename in loclist:
print "%05d lines in %s" % (linenumbercount, filename)
print "\nTotal: %s lines (%s)" %(sum([x[0] for x in loclist]), cur_path)