Hier ist die Ausgabe. Dies sind utf-8-Zeichenfolgen, von denen ich glaube ... einige davon können NoneType sein, aber es schlägt sofort fehl, bevor solche ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError: Nicht genügend Argumente für die Formatzeichenfolge
Es ist 7 für 7?
Sie müssen die Formatargumente in ein Tupel einfügen (Klammern hinzufügen):
Was Sie derzeit haben, entspricht dem Folgenden:
Beispiel:
quelle
Ich habe den gleichen Fehler bei der Verwendung
%
als Prozentzeichen in meiner Formatzeichenfolge erhalten. Die Lösung hierfür besteht darin, die zu verdoppeln%%
.quelle
"foo: %(foo)s, bar: s(bar)% baz: %(baz)s" % {"foo": "FOO", "bar": "BAR", "baz": "BAZ"}