Ошибка форматирования строки - PullRequest
1 голос
/ 15 марта 2010

Используя код print('{0} is not'.format('That that is not')) в Python 3.1.1, я получаю следующую ошибку:

AttributeError: 'str' object has no attribute 'format'

когда я удаляю строку Netbeans, автоматически вставленную в начале:

from distutils.command.bdist_dumb import format

, что само по себе вызывает ошибку

ImportError: cannot import name format

Что я здесь не так делаю?

1 Ответ

6 голосов
/ 15 марта 2010

Вы должны использовать более старую версию Python. Это работает в Python 3.1.1 +:

$ python3
Python 3.1.1+ (r311:74480, Nov  2 2009, 14:49:22) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> '{0} is not'.format('That that is not')
'That that is not is not'

Однако вы получите эту ошибку в Python 2.5.4:

$ python2.5
Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> '{0} is not'.format('That that is not')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'format'

Эта функция, похоже, перенесена в Python 2.6, поэтому вы не получите эту ошибку там Вы должны запустить Python <2.6. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...