2012-05-17 87 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。在你的問題上「接受」有用的答案被認爲是很好的做法;這樣做會給回答者提供「聲譽」,併爲他們提供幫助。我看到你沒有接受任何問題的答案。在適當的情況下可能希望這樣做;它也使人們更有可能在將來回答你的問題(你可以看到問題提供者過去「接受」答案的頻率;非接受者不太可能獲得幫助)。 –

相關問題