имеет очень большую и постоянно растущую библиотеку фрагментов кода

е существующего"Какой ваш самый полезный фрагмент C / C ++" - нить:

Ребята, у вас есть короткие, монофункциональные фрагменты Python, которые вы используете (часто) и хотели бы поделиться с сообществом StackOverlow? Пожалуйста, оставляйте записи небольшими (возможно, до 25 строк) и приводите только один пример для каждого сообщения.

Я начну с короткого фрагмента, который я использую время от времени для подсчета sloc (строк исходного кода) в проектах Python:

# 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)

Ответы на вопрос(22)

Ваш ответ на вопрос