Конечные запятые обычно необязательны, за исключением того, что они обязательны при создании кортежа из одного элемента (а в Python 2 они имеют семантику для оператора print
). Для ясности рекомендуется заключать последние в (технически избыточные) скобки.
# Правильно FILES = ('setup.cfg',) # Хорошо, но сбивает с толку: FILES = 'setup.cfg',
Конечные запятые являющиеся избыточными, часто полезны, когда используется система управления версиями, и когда ожидается, что список значений, аргументов или импортированных элементов будет расширен с течением времени. Рекомендации заключается в том, чтобы к каждому значению, помещенному в отдельную строку, всегда добавлять запятую и заканчивать скобками на следующей строке. Однако не имеет смысла использовать запятую в той же строке, что и закрывающая скобка (за исключением приведенного выше случая кортежей с одним элементом).
# Правильно FILES = [ 'setup.cfg', 'tox.ini', ] initialize(FILES, error=True, )
# Неправильно FILES = ['setup.cfg', 'tox.ini',] initialize(FILES, error=True,)