«Ошибка значения ValueError: имя нулевой длины в формате» в Python 3.0,3.1,3.2

Я пытаюсь изучить Python (3, чтобы быть более конкретным), и я получаю эту ошибку:

ValueError: zero length field name in format 

Я googled, и я узнал, что вам нужно указать числа:

  • Компиляция модулей python с определением DEBUG на MSVC
  • Дамп памяти, отформатированный как xxd из gdb
  • Как вы видите возвращаемое значение из функции в отладчике Python без промежуточного?
  • Получение logging.debug () для работы с Google App Engine / Python
  • Добавление штампа даты и времени на печать Python
  • Могу ли я отключить неявные преобразования юникода Python, чтобы найти ошибки в смешанных строках?
  •  a, b = 0, 1 if a < b: print('a ({0}) is less than b ({1})'.format(a, b)) else: print('a ({0}) is not less than b ({1})'.format(a, b)) 

    И не похоже, что учебник (от lynda.com) на самом деле говорит:

     a, b = 0, 1 if a < b: print('a ({}) is less than b ({})'.format(a, b)) else: print('a ({}) is not less than b ({})'.format(a, b)) 

    У учебника im, следующего за ним, есть Python 3.1, а im, использующий 3.2, и то, что я прочитал об этой ошибке, заключается в том, что это происходит только в <3.1 (3.0). Они отменили это в 3.2, или я делаю что-то неправильно?

    Кроме того, говорите медленно;) это буквально моя первая ночь обучения Python и только второй «скрипт», который я написал на Python.

  • Как найти значение mtu сети через код (в python)?
  • Как нормализовать массив NumPy в пределах определенного диапазона?
  • Отправка почты с Python с помощью SMTP
  • Как предотвратить использование тензорным потоком всей совокупности памяти GPU?
  • Как получить продолжительность видео в Python?
  • Вход PyAudio переполнен
  • 3 Solutions collect form web for “«Ошибка значения ValueError: имя нулевой длины в формате» в Python 3.0,3.1,3.2”

    Я собираюсь предположить, что вы запускаете python 2.6 случайно.

    Эта функция доступна только для 3.1, если вы используете python 3 или 2.7, если используете python 2.

    Для Python 2.6 и 3.0 требуются номера полей. В Python 2.7 и более поздних версиях и 3.1 и более поздних версиях они могут быть опущены.

    Изменено в версии 2.7: Спецификаторы позиционного аргумента могут быть опущены, поэтому '{} {}' эквивалентно '{0} {1}'.

     python2.6.4>>> print '|{0:^12}|{1:^12}|'.format(3,4) | 3 | 4 | 

    Если вы используете Eclipse, вы должны посмотреть в Window -> Preferences -> PyDev -> Interpreter – Python. Там у вас есть список переводчиков (с именем и местоположением). Если для вашего текущего проекта вы используете интерпретатор, который находится, например, в / usr / bin / python, то, вероятно, выполнение / usr / bin / python -V даст вам что-то вроде «Python 2.6.6». И есть ваш ответ, как писал Уинстон Эверт.

    (вы можете добавить нового интерпертера, просто нажав кнопку «Создать …» и указав / usr / bin / python3 как «местоположение». Тогда вы, вероятно, можете изменить настройки своего проекта («Настройки -> PyDev – Переводчик / Грамматика»).

    Python - лучший язык программирования в мире.