2012-05-17 47 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

我似乎无法弄清楚什么是错的代码。我已经定义了一个有效的字典,根据我的说法,它似乎没有问题。

有人请帮助我。

问候 怀德,阿布舍克

+0

调用print_form的字符串是什么? –

回答

8

这听起来像你可能有序列“%{”在form3值。

+2

其实,我的错误是我使用%{identifier}而不是%(标识符)s ...感谢所有人的帮助。 – VaidAbhishek

+1

@VaidAbhishek肯定的事情 - 欢迎来到StackOverflow。在你的问题上“接受”有用的答案被认为是很好的做法;这样做会给回答者提供“声誉”,并为他们提供帮助。我看到你没有接受任何问题的答案。在适当的情况下可能希望这样做;它也使人们更有可能在将来回答你的问题(你可以看到问题提供者过去“接受”答案的频率;非接受者不太可能获得帮助)。 –

相关问题