1


0

文字列フォーマットエラー

Python 3.1.1でコード `print( '{0} is not'.format(' Tthat that not '))`を使用すると、次のエラーが表示されます。

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

先頭に自動的に挿入されたNetbeans行を削除すると:

from distutils.command.bdist_dumb import format

それ自体のエラーの原因

ImportError: cannot import name format

私はここで何をしていますか?

1 Answer


6


古いバージョンの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 "", line 1, in
AttributeError: 'str' object has no attribute 'format'

この機能はPython 2.6にバックポートされているため、このエラーは発生しません。 Python <2.6を実行している必要があります。