2012-05-17 36 views
6

Tôi đang viết một số mã để phát triển web bằng Google Python Appengine. Trong mã của tôi, tôi phải nối chuỗi bằng% và từ điển Đây là mã tôi đã viết.ValueError: ký tự định dạng không được hỗ trợ '{' (0x7b) trong việc xác định từ điển

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

Đối với mã này, tôi nhận được lỗi này từ máy chủ:

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

tôi dường như không thể tìm ra những gì là sai trong mã này. Tôi đã xác định một từ điển hợp lệ và có vẻ như không có vấn đề với nó theo tôi.

Ai đó hãy giúp tôi về điều này.

Trân Vaid, Abhishek

+0

Chuỗi in_form được gọi là gì? –

Trả lời

8

Có vẻ như bạn chưa có trình tự "% {" trong giá trị của form3.

+2

Thực ra, sai lầm của tôi là tôi đang sử dụng% {identifier} s thay vì% (số nhận dạng) s ... Cảm ơn mọi người vì đã giúp đỡ họ. – VaidAbhishek

+1

@VaidAbhishek chắc chắn điều-chào mừng bạn đến StackOverflow. Nó được coi là thực hành tốt để "chấp nhận" câu trả lời hữu ích về câu hỏi của bạn; làm như vậy sẽ mang lại "danh tiếng" cho người trả lời và cung cấp động lực cho sự giúp đỡ của họ. Tôi thấy bạn chưa chấp nhận câu trả lời cho bất kỳ câu hỏi nào của bạn. Có thể muốn làm điều đó, khi thích hợp; nó cũng khiến mọi người có khả năng trả lời các câu hỏi của bạn trong tương lai (bạn có thể thấy tần suất một người hỏi có câu trả lời "được chấp nhận" trong quá khứ; một người không phải là accepter ít có khả năng nhận trợ giúp hơn). –

Các vấn đề liên quan