Inilah hasilnya. Ini adalah utf-8 string yang saya percaya ... beberapa di antaranya bisa berupa NoneType tetapi gagal dengan segera, sebelum yang seperti itu ...
instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl
TypeError: argumen tidak cukup untuk format string
7 untuk 7?
Anda perlu memasukkan argumen format ke dalam tuple (tambahkan tanda kurung):
Apa yang Anda miliki saat ini setara dengan yang berikut:
Contoh:
sumber
Saya mendapatkan kesalahan yang sama ketika menggunakan
%
sebagai karakter persen dalam string format saya. Solusi untuk ini adalah dengan menggandakan%%
.sumber
"foo: %(foo)s, bar: s(bar)% baz: %(baz)s" % {"foo": "FOO", "bar": "BAR", "baz": "BAZ"}