当前位置: 首页 > 面试题库 >

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

常枫涟
2023-03-14
问题内容

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

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

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

虽然是7比7?


问题答案:

请注意,%格式化字符串的语法已过时。如果您的Python版本支持它,则应编写:

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

这也可以修复您碰巧遇到的错误。



 类似资料:
  • 问题内容: 我知道这是一个非常简单的问题,但我不知道该如何使用Google。 我能怎么做 那要用两次?我假设我必须“命名” the ,然后在参数中使用字典,但是我不确定正确的语法吗? 仅供参考,我知道我可以在参数中使用两次,但这不是重点:) 问题答案: 在Python 2.6+和Python 3中,您可以选择使用较新的字符串格式设置方法。 这样可以避免重复输入参数,或者 如果要命名参数。 这是严格

  • 问题内容: 假设我有: 这将输出: 接下来,我们有: 这将输出: 是否有一些解决方法来防止发生此错误,例如: 如果keyrror:忽略,则不理会它(但要解析其他人) 比较格式字符串和可用的命名参数,如果缺少则添加 问题答案: 如果您使用的是Python 3.2+,则可以使用str.format_map()。 对于: 对于: 在Python 2.6 / 2.7中 对于: 对于:

  • 问题内容: 当我尝试在Ubuntu 上编译时,出现此错误: 但是当我在其他Linux发行版(RedHat,Fedora,SUSE)上编译该文件时,该文件已成功编译。 有人有主意吗? 问题答案: 你应该用 如果您不进行格式化,则无需使用fprintf。如果要使用fprintf,请使用 Ubuntu上的默认编译器标志包括产生此错误的原因。 该标志用作防止引入与安全相关的错误的预防措施,想象一下如果您以

  • 函数名称:格式化字符串 函数功能:将字符串进行格式化,返回一个类似 printf 的格式化字符串 函数方法 st = string.find(str,arg) 参数 类型 必填 说明 str string 是 待格式化的字符串/模式匹配 arg - 是 任意内容,需要与 str 模式匹配支持的类型(number/string)相同 模式匹配用法 参数 类型 %c 接收一个数字, 并将其转化为 AS

  • 本文向大家介绍C#格式化数字字符串的方法,包括了C#格式化数字字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#格式化数字字符串的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。