1. ホーム
  2. python

[解決済み] Python TypeError: フォーマット文字列の引数が足りない

2022-01-29 14:30:31

質問

以下はその出力です。 これらはutf-8文字列だと思います...これらのいくつかはNoneTypeにすることができますが、そのようなものの前に、すぐに失敗します...

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

TypeError: フォーマット文字列の引数が不足しています。

7対7だけど?

解決方法は?

ただし % の構文は、文字列をフォーマットするためのものであり、時代遅れになりつつあります。もしあなたのバージョンのPythonがそれをサポートしているならば、書くべきです。

instr = "'{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}'".format(softname, procversion, int(percent), exe, description, company, procurl)

これで、たまたまあったエラーも修正されます。