Ver código fonte

resolved utf-8 issue. Example now prints greek characters.

Karlo Smid 13 anos atrás
pai
commit
bf6ec5344f
1 arquivos alterados com 4 adições e 3 exclusões
  1. 4 3
      factory_method.py

+ 4 - 3
factory_method.py

@@ -1,14 +1,15 @@
+#encoding=utf-8
 '''http://ginstrom.com/scribbles/2007/10/08/design-patterns-python-style/'''
 
 class GreekGetter:     
     """A simple localizer a la gettext"""      
     def __init__(self):         
-        self.trans = dict(dog="σκύλος", cat="γάτα")
+        self.trans = dict( dog="σκύλος", cat="γάτα" )
         
     def get(self, msgid):         
         """We'll punt if we don't have a translation"""          
         try:             
-            return str(self.trans[msgid])         
+            return self.trans[msgid]     
         except KeyError:             
             return str(msgid)  
 
@@ -26,4 +27,4 @@ def get_localizer(language="English"):
 e, j = get_localizer("English"), get_localizer("Greek")  
 # Localize some text 
 for msgid in "dog parrot cat bear".split():     
-    print(e.get(msgid), j.get(msgid))
+    print e.get(msgid), j.get(msgid)