poniedziałek, 31 sierpnia 2009

Polskie znaki w Pythonie S60

Zazwyczaj przerabiając kody Pythona z różnych źródeł, zauważyłem że sporo z nich wymaga przetłumaczenia na język polski. W tej sytuacji warto mieć taką ściągawkę jak zapisuje się polskie znaki w unikodzie.


from appuifw import *
import e32

class SampleApp:
```zapis polskich znaków
Ą - \u0104 ą - \u0105
Ć - \u0106 ć - \u0107
Ę - \u0118 ę - \u0119
Ł - \u0141 ł - \u0142
Ń - \u0143 ń - \u0144
Ó - \u00d3 ó - \u00f3
Ś - \u015a ś - \u015b
Ź - \u0179 ź - \u017a
Ż - \u017b ż - \u017c
```


def __init__(self):
self.new_line = u"\u2029"
app.title = u"Przyk\u0142adowa aplikacja"
app.screen = "normal"
app.menu = [( u"O programie", self.about ),
( u"Wyj\u015bcie", self.quit_app )]
self.body = Text()
app.body = self.body
self.body.add(self.new_line + u"Za\u017c\u00f3\u0142\u0107 \u017c\u00f3\u0142t\u0105 g\u0119\u015b." + self.new_line)
app.exit_key_handler = self.quit_app

def quit_app(self):
self.lock.signal()

def about(self):
note( u"Przyk\u0142adowa aplikacja", "info" )

def run(self):
self.lock = e32.Ao_lock()
self.lock.wait()
app.set_tabs( [], None )
app.menu = []
app.body = None
app.set_exit()

if __name__ == "__main__":
app = SampleApp()
app.run()

Brak komentarzy: