Python TypeError:格式字符串的参数不足

2022-01-15 00:00:00 python string format typeerror

问题描述

这是输出.我相信这些是 utf-8 字符串...其中一些可以是 NoneType 但它会立即失败,在这样的字符串之前...

Here's the output. These are utf-8 strings I believe... some of these can be NoneType but it fails immediately, before ones like that...

instr = "'%s', '%s', '%d', '%s', '%s', '%s', '%s'" % softname, procversion, int(percent), exe, description, company, procurl

TypeError: 格式字符串的参数不足

TypeError: not enough arguments for format string

7 换 7?


解决方案

请注意,用于格式化字符串的 % 语法已经过时了.如果你的 Python 版本支持它,你应该写:

Note that the % syntax for formatting strings is becoming outdated. If your version of Python supports it, you should write:

instr = "'{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}'".format(softname, procversion, int(percent), exe, description, company, procurl)

这也修复了您碰巧遇到的错误.

This also fixes the error that you happened to have.

相关文章