2012-05-17 35 views
6

私はGoogle Python Appengineを使用してWeb開発のためのコードを書いています。私のコードでは、%と辞書を使って文字列を連結しなければなりません。これは私が書いたコードです。このコードの場合ValueError:サポートされていないフォーマット文字 '{'(0x7b)定義辞書で

def print_form(self, unameError='', passwdError='', verpasswdError='', emailError='', unameValue='', emailValue=''): 
    self.response.out.write(form3 % { "unameError" : unameError, 
             "passwdError" : passwdError, 
             "verpasswdError": verpasswdError, 
             "emailError" : emailError, 
             "unameValue" : unameValue, 
             "emailValue" : emailValue 
            } 
          ) 

、私は、サーバーからこのエラーを受けています:

web-app-local-directory-path/main.py", line 139, in print_form "emailValue" : emailValue ValueError: unsupported format character '{' (0x7b) at index 218

私はこのコードで間違っているかを把握するように見えることはできません。私は有効な辞書を定義しており、私によれば問題はないようです。

誰か助けてください。

よろしく Vaid、アビシェーク

+0

print_formはどの文字列で呼び出されますか? –

答えて

8

あなたがform3の値のシーケンス "%{を" 持っていることのように聞こえます。

+2

実際、私の間違いは、%(識別子)の代わりに%{identifier} sを使用していたことでした...皆さん、ありがとうございました。 – VaidAbhishek

+1

@VaidAbhishek確かに、StackOverflowへようこそ。あなたの質問に役立つ回答を「受け入れる」ことが良い習慣と考えられています。そうすることで、回答者に「評判」を与え、彼らの助けに動機づけることができます。私はあなたがあなたの質問に対する回答を受け入れていないことを知っています。適切な場合は、それをやりたいかもしれません。将来的に質問者があなたの質問に答える可能性を高めます(質問者が過去に回答を受け入れた回数を知ることができます;非アクセプタは幾分助けを得ることはあまりありません)。 –

関連する問題