Python Black не удалось отформатировать `печать(«n», конец=»)`

#python #python-black

Вопрос:

Ошибка:

 error: cannot format <filename>.py: Cannot parse: <line-number>:<column-number>: print("n", end='')
 

Почему black не может отформатировать этот код? Если я удалю его, черный просто снова выйдет из строя в следующий момент, когда он встретит print end в нем функцию.

Комментарии:

1. Это простые двойные кавычки ASCII?

2. Я предполагаю, что вы не можете выполнять и "n" то, и end='' другое в одной и той же print функции.

3. Я предполагаю, что проблема в цитате или скобках, которые вы оставили открытыми в предыдущей строке

4. @JoranBeasley, похоже, ты был прав. У меня было заявление if без содержания. Удаление этого решило проблему.

Ответ №1:

… просто чтобы закрыть вопрос (кредиты @Joran Beasley)

Несбалансированные скобки и кавычки приведут к этой ошибке (об этом будет сообщено в дальнейших строках, если эта строка будет удалена).

Обязательно всегда проверяйте правильность вашего кода: например, с помощью линтеров Python , таких как pylint Pylance (встроенный в VS-код), pylama ,…