2

ファブリックでmysqlユーザー権限を設定しようとしています。

run("mysql -u %s -p%s -e 'grant all on %s.* to '%s'@'localhost' identified by 'PASSWORD'" % (user, dbpasswd, account))

エラー

TypeError: not enough arguments for format string

何か案が ?どうもありがとう !

run('mysql -u %s -p%s -e "grant all on %s.* to '%s\'@\'localhost' identified by 'PASSWORD'"' % (user, dbpasswd, account, account))

SyntaxError: unexpected character after line continuation character
4

1 に答える 1

2

タプルをに変更する(user, dbpasswd, account, user)と、うまくいくはずです。このエラーは、置換トークン (%s) が 4 つあるのに、タプルに項目が 3 つしかないために発生します。

于 2012-07-09T09:57:40.423 に答える