Voici la sortie. Ce sont des chaînes utf-8 je crois ... certaines d'entre elles peuvent être NoneType mais elles échouent immédiatement, avant celles comme ça ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError: pas assez d'arguments pour la chaîne de format
Son 7 pour 7 cependant?
Vous devez mettre les arguments de format dans un tuple (ajoutez des parenthèses):
Ce que vous avez actuellement équivaut à ce qui suit:
Exemple:
la source
J'ai eu la même erreur lors de l'utilisation en
%
tant que caractère de pourcentage dans ma chaîne de format. La solution à cela est de doubler le%%
.la source
"foo: %(foo)s, bar: s(bar)% baz: %(baz)s" % {"foo": "FOO", "bar": "BAR", "baz": "BAZ"}