Aqui está a saída. Essas são utf-8 strings que eu acredito ... algumas delas podem ser NoneType, mas falham imediatamente, antes de outras assim ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError: argumentos insuficientes para a sequência de formato
Seus 7 por 7 embora?
Você precisa colocar os argumentos de formato em uma tupla (adicione parênteses):
O que você possui atualmente é equivalente ao seguinte:
Exemplo:
fonte
Eu recebi o mesmo erro ao usar
%
como caractere de porcentagem na minha string de formato. A solução para isso é dobrar o%%
.fonte
"foo: %(foo)s, bar: s(bar)% baz: %(baz)s" % {"foo": "FOO", "bar": "BAR", "baz": "BAZ"}