2012-05-17 9 views
6

Piszę kod do programowania stron internetowych przy użyciu Google Appromine Python. W moim kodzie muszę połączyć ciągi używając% i dictionary Oto kod, który napisałem.ValueError: nieobsługiwany format "{'(0x7b) w definicji słownika

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 
            } 
          ) 

dla tego kodu, mam ten błąd z serwerem:

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

nie wydaje się dowiedzieć, co jest nie tak w tym kodzie. Zdefiniowałem poprawny słownik i według mnie nie ma z tym problemu.

Ktoś proszę mi pomóc w tej sprawie.

Pozdrowienia Vaid, Abhishek

+0

Jakim ciągiem znaków wywoływana jest funkcja print_form? –

Odpowiedz

8

Brzmi to może mieć sekwencję "% {" wartości form3.

+2

W rzeczywistości mój błąd polegał na tym, że używałem% {identifier} s zamiast% (identyfikator) s ... Dziękuję wszystkim za pomoc. – VaidAbhishek

+1

@VaidAbhishek na pewno - witamy w StackOverflow. Uważa się, że dobrą praktyką jest "akceptowanie" pomocnych odpowiedzi na swoje pytania; czyniąc to daje "reputację" autorowi i zapewnia motywację do ich pomocy. Widzę, że nie zaakceptowałeś odpowiedzi na którekolwiek z twoich pytań. Może w razie potrzeby to zrobić; to także sprawia, że ​​bardziej prawdopodobne jest, że ludzie będą odpowiadać na twoje pytania w przyszłości (możesz zobaczyć, jak często osoba przesłuchująca "przyjęła" odpowiedzi w przeszłości, nie-aceptter jest nieco mniej prawdopodobne, aby uzyskać pomoc). –

Powiązane problemy