반응형
Python TypeError : 형식 문자열에 대한 인수가 충분하지 않습니다.
출력은 다음과 같습니다. 이것들은 내가 믿는 utf-8 문자열입니다 ...이 중 일부는 NoneType 일 수 있지만 그 전에는 실패합니다 ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError : 형식 문자열에 대한 인수가 충분하지 않습니다.
그래도 7은 7입니까?
%
문자열 형식을 지정 하는 구문이 오래되었습니다. 파이썬 버전에서 지원한다면 다음과 같이 작성해야합니다.
instr = "'{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}'".format(softname, procversion, int(percent), exe, description, company, procurl)
또한 발생한 오류를 수정합니다.
형식 인수를 튜플에 넣어야합니다 (괄호 추가).
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'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not enough arguments for format string
>>> "%s %s" % ('hello', 'world')
'hello world'
%
형식 문자열에서 백분율 문자로 사용할 때 동일한 오류가 발생 했습니다. 이에 대한 해결책은를 두 배로 늘리는 것 %%
입니다.
참고 URL : https://stackoverflow.com/questions/11146190/python-typeerror-not-enough-arguments-for-format-string
반응형
'IT' 카테고리의 다른 글
HTML : 긴 단락에 대해 세로 스크롤 막대 만있는 DIV를 만드는 방법은 무엇입니까? (0) | 2020.07.07 |
---|---|
오류 : 프로그램 유형이 이미 있습니다 : android.support.design.widget.CoordinatorLayout $ Behavior (0) | 2020.07.07 |
기능이 너무 긴 경우는 언제입니까? (0) | 2020.07.07 |
안드로이드, 문자열을 날짜로 어떻게 변환합니까? (0) | 2020.07.07 |
문자열 내에서 여분의 공백 제거 (0) | 2020.07.07 |