2012-05-17 19 views
6

Google Python Appengine kullanarak web geliştirme için bazı kod yazıyorum. Kodumda% ve sözlük kullanarak dizeleri birleştirmek zorundayım İşte yazdığım kod. Bu kodu için ValueError: sözlük tanımında desteklenmeyen biçim karakteri '{' (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 
            } 
          ) 

, ben sunucudan bu hatayı alıyorum:

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

Bu kodda yanlış anlamaya gibi olamaz. Geçerli bir sözlük belirledim ve bana göre bir sorun yok gibi görünüyor. Birisi bana bunun hakkında yardım edin lütfen. Eğer diziyi "% {" olabilir gibi

Selamlar Vaid, Abhishek

+0

Hangi dize print_form çağrılıyor? –

cevap

8

geliyor form3 değerinde.

+2

Aslında, benim hatam% {identifier} yerine% (identifier) ​​s kullanıyordum ... Yardımları için herkese teşekkürler. – VaidAbhishek

+1

@VaidAbhishek emin şey - StackOverflow'a hoş geldiniz. Sorularınıza faydalı cevapları "kabul etmek" için iyi bir uygulama olarak kabul edilir; Bunu yapmak, cevaplayıcıya "itibar" verir ve onların yardımları için motivasyon sağlar. Görüyorum ki, herhangi bir sorunuza cevap kabul etmediniz. Uygun olduğunda bunu yapmak isteyebilir; Aynı zamanda insanların sorularınızı gelecekte cevaplayabilmelerini daha da olası hale getirmektedir (geçmişte bir sorgunun cevapları ne kadar sıklıkla “kabul ettiğini” görebiliyorsunuz; bir asılsızlığın yardım alma olasılığı biraz daha azdır). –