스택큐힙리스트

Python TypeError: 포맷 문자열에 충분한 인수가 없습니다. 본문

카테고리 없음

Python TypeError: 포맷 문자열에 충분한 인수가 없습니다.

스택큐힙리스트 2023. 11. 24. 21:18
반응형

이것이 결과물입니다. 이것들은 아마도 UTF-8 문자열입니다... 일부는 NoneType일 수 있지만, 이런 것들이 즉시 실패합니다, 그 앞에 있는 것보다...


instr = '%s', '%s', '%d', '%s', '%s', '%s', '%s' % softname, procversion, int(percent), exe, description, company, procurl

TypeError: 형식 문자열에는 충분한 인수가 없습니다.


이건 7개에 7개인데?

답변 1

형식 인수를 튜플에 넣어야합니다 (괄호를 추가하세요):


instr = '%s', '%s', '%d', '%s', '%s', '%s', '%s' % (softname, procversion, int(percent), exe, description, company, procurl)

현재 가지고 있는 것은 다음과 같습니다:


intstr = ('%s', '%s', '%d', '%s', '%s', '%s', '%s' % softname), procversion, int(percent), exe, description, company, procurl

예제:


>>> %s %s % 'hello', 'world'
추적 (최신 호출 마지막) :
파일 <stdin>, 라인 1, in <module>
형식 문자열에 대한 인수가 충분하지 않습니다.
>>> %s %s % ('hello', 'world')
'hello world'

답변 2

파이썬 TypeError: 형식 문자열에 충분한 인수가 없습니다
파이썬은 다양한 용도로 사용되는 유연하고 강력한 프로그래밍 언어입니다. 그러나 때로는 코드를 작성하는 동안 오류가 발생할 수도 있습니다. 그 중 하나는 TypeError: 형식 문자열에 충분한 인수가 없습니다라는 오류입니다.
이 오류는 주로 문자열의 형식 지정자와 일치하지 않는 인수를 전달할 때 발생합니다. 일반적으로 파이썬에서 문자열을 형식화하는 방법은 문자열 안에 중괄호 {}를 사용하여 변수를 포함시키고, format() 메서드를 사용하여 형식을 지정하는 것입니다. 그러나 이렇게 만들어진 형식 문자열에 충분한 인수가 제공되지 않으면 TypeError가 발생합니다.
문제를 해결하는 과정은 간단합니다. 먼저 오류가 발생하는 줄을 확인하고, 형식 문자열에서 필요한 인수의 수를 세어보십시오. 그런 다음 해당 줄에서 필요한 인수를 제대로 제공하는지 확인하십시오. 혹시 형식 지정자를 올바르게 사용하지 않아 발생하는 문제일 수도 있으니 주의하여야 합니다.
예를 들어, 다음과 같이 형식화된 문자열이 있다고 가정해 봅시다:
name = John
age = 25
message = 안녕하세요, 제 이름은 {}이고, 나이는 {}살입니다.
위 코드에서는 name 변수와 age 변수로 구성된 message 문자열을 형식화하려고 합니다. 그러나 message 문자열에서는 중괄호 {}가 두 개이므로 두 개의 인수가 필요합니다. 따라서 format() 메서드를 사용하여 양쪽 변수를 제공해야 합니다:
formatted_message = message.format(name, age)
이렇게 하면 formatted_message 변수에 안녕하세요, 제 이름은 John이고, 나이는 25살입니다.라는 문자열이 저장됩니다. 정확한 인수를 제공하면 TypeError는 발생하지 않을 것입니다.
파이썬에서 오류를 해결하는 과정은 일반적으로 이와 비슷하다는 점을 알아두시기 바랍니다. 문제를 정확히 파악하고, 필요한 인수를 제대로 제공하면 오류가 해결될 것입니다. 오류 메시지를 잘 읽고 충분한 디버깅 시간을 투자하는 것이 중요합니다.
결론적으로, TypeError: 형식 문자열에 충분한 인수가 없습니다라는 오류는 형식화된 문자열에서 필요한 인수를 제대로 제공하지 않았을 때 발생합니다. 문제를 해결하려면 오류가 발생한 줄을 확인한 후, 필요한 인수의 수와 제공된 인수를 확인하십시오. 파이썬의 강력한 형식 지정 기능을 활용하여 정확한 문자열 포맷을 만들어 보세요.

반응형
Comments