Как инструменты могут обнаружить непреднамеренную конечную запятую, которая создает кортеж?Python

Программы на Python
Anonymous
Как инструменты могут обнаружить непреднамеренную конечную запятую, которая создает кортеж?

Сообщение Anonymous »

В Python оставление такой запятой в конце, конечно, не является синтаксической ошибкой:

Код: Выделить всё

In [1]: x = 1 ,

In [2]: x
Out[2]: (1,)

In [3]: type(x)
Out[3]: tuple
Но в то же время, если запятая в конце была поставлена ​​случайно, может быть сложно обнаружить такую ​​«проблему» , особенно для новичков в Python.

Я думаю, сможем ли мы выявить такого рода «проблемы» на ранней стадии статически, с помощью PyCharm функции интеллектуального контроля качества кода; инструменты статического анализа кода mypy, pylint или flake8.

Или другая идея — ограничить/выделить неявное создание кортежей из одного элемента без круглых скобок. Возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/447 ... es-a-tuple

Вернуться в «Python»