Aquí está la salida. Estas son cadenas utf-8, creo ... algunas de ellas pueden ser NoneType pero falla inmediatamente, antes de las que son así ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError: no hay suficientes argumentos para la cadena de formato
Sin embargo, es 7 por 7?
Debe poner los argumentos de formato en una tupla (agregar paréntesis):
Lo que tiene actualmente es equivalente a lo siguiente:
Ejemplo:
fuente
Obtuve el mismo error cuando lo uso
%
como un carácter de porcentaje en mi cadena de formato. La solución a esto es duplicar el%%
.fuente
"foo: %(foo)s, bar: s(bar)% baz: %(baz)s" % {"foo": "FOO", "bar": "BAR", "baz": "BAZ"}