Python TypeError:格式字符串的参数不足。看不出什么不对劲

2024-10-01 13:32:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的脚本中有这个python代码。在

dataBase = str(request.forms.get('db')) 
data =  "/usr/local/Calpont/mysql/bin/mysql --defaults-file=/usr/local/Calpont/mysql/my.cnf  -u root %s -e \"show tables like \'f_\%s\'\"" %(dataBase)

但当我运行它时,它会给我以下错误:

^{pr2}$

有什么帮助吗?在


Tags: 代码脚本dbdatagetbinrequestusr
1条回答
网友
1楼 · 发布于 2024-10-01 13:32:25

格式字符串中有两个标记:

... -u root %s -e \"show tables like \'f_\%s\' ...
            ^^                            ^^

但是只有一个参数,database。在

你需要有足够的参数来确定标记的数量。最有可能的是,这是一个简单的问题,以下之一。在

  • 如果您试图使用另一个参数,则需要提供它,例如使用... % (dataBase, tableName)。在
  • 如果您试图使用文字%标记,那么您需要将其转义为%%而不是\%。在

考虑到您使用的是like,我认为第二种可能性最大,因为{}是该运算符的通配符。在

以下文字记录可能会使问题更清楚:

^{pr2}$

第一个和第二个命令显示使用两个%s标记需要两个参数。在

第三个命令显示如何正确转义字符串中的%。在

相关问题 更多 >