2024-10-01 13:32:25 发布
网友
我的脚本中有这个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)
但当我运行它时,它会给我以下错误:
有什么帮助吗?在
格式字符串中有两个标记:
... -u root %s -e \"show tables like \'f_\%s\' ... ^^ ^^
但是只有一个参数,database。在
database
你需要有足够的参数来确定标记的数量。最有可能的是,这是一个简单的问题,以下之一。在
... % (dataBase, tableName)
%
%%
\%
考虑到您使用的是like,我认为第二种可能性最大,因为{}是该运算符的通配符。在
like
以下文字记录可能会使问题更清楚:
第一个和第二个命令显示使用两个%s标记需要两个参数。在
%s
第三个命令显示如何正确转义字符串中的%。在
格式字符串中有两个标记:
但是只有一个参数,
database
。在你需要有足够的参数来确定标记的数量。最有可能的是,这是一个简单的问题,以下之一。在
... % (dataBase, tableName)
。在%
标记,那么您需要将其转义为%%
,而不是\%
。在考虑到您使用的是}是该运算符的通配符。在
like
,我认为第二种可能性最大,因为{以下文字记录可能会使问题更清楚:
^{pr2}$第一个和第二个命令显示使用两个
%s
标记需要两个参数。在第三个命令显示如何正确转义字符串中的
%
。在相关问题 更多 >
编程相关推荐