code

Python 3.0,3.1,3.2의 "ValueError: 0 length 필드 이름 형식" 오류

starcafe 2023. 9. 20. 20:38
반응형

Python 3.0,3.1,3.2의 "ValueError: 0 length 필드 이름 형식" 오류

Python을 배우려고 하는데(구체적으로 3개) 다음 오류가 발생합니다.

ValueError: zero length field name in format

구글에 검색해보니 번호를 지정해주셔야 합니다.

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))

제가 팔로우하는 튜토리얼은 파이썬 3.1이 있고, 저는 3.2를 사용하고 있는데 이 오류에 대해 읽은 것은 이것이 <3.1(3.0)에서만 발생한다는 것입니다.그들이 3.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     |

당신이 우연히 파이썬 2.6을 실행하고 있는 것 같습니다.

이 기능은 python 3을 사용하는 경우에는 최소 3.1, python 2를 사용하는 경우에는 2.7에서만 사용할 수 있습니다.

Eclipse를 사용하는 경우 Window -> Preferences -> PyDev -> Interpreter - Python을 살펴보아야 합니다.통역사(이름과 위치) 목록이 있습니다.만약 현재 프로젝트에서 /usr/bin/python에 위치한 인터프리터를 사용하고 있다면 아마도 /usr/bin/python -V를 실행하면 "Python 2.6.6"과 같은 것을 얻을 수 있을 것입니다. 그리고 윈스턴 에워트가 쓴 것과 같은 답이 있습니다.

(단순히 "New..." 버튼을 클릭하고 /usr/bin/python3을 "location"으로 지정하여 새 인터페터를 추가할 수 있습니다.그러면 프로젝트 설정(환경설정 -> PyDev - 인터프리터/문법)을 변경해야 할 수 있습니다.

언급URL : https://stackoverflow.com/questions/5446964/valueerror-zero-length-field-name-in-format-error-in-python-3-0-3-1-3-2

반응형