Сообщить об ошибке.

Когда использовать запятые в коде на Python

Где нужны запятых в коде

Конечные запятые обычно необязательны, за исключением того, что они обязательны при создании кортежа из одного элемента (а в 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,)