#!/usr/bin/python20 ''' Braille-Applikation ''' class Braille: ''' Brailleklasse Synopsis: sys.path.append("h:\\sc\\Python") import braille m = braille.Braille() m.str2br("Hallo Welt") ''' def __init__(self): ''' Anlegen Klassenbezeichner ''' import string self.code = "8ACD9EFB67" self.sgn = {} self.sgn["w"] = ".OOO.O" self.sgn[" "] = "......" #Fehlt: Leertaste for i in range(26): if i <> 22: # "w" = 22 letter = string.letters[i] r = self.itob(int(self.code[i%10],16)) r = r + self.itob((0,2,3)[int(i/10)]+4)[1:] self.sgn[letter] = r def itob(self,i, b = "", chars=".O"): ''' Binaerumwandlung ''' while i > 0: b = chars[i%2] + b i /= 2 return b def str2br(self, txt=""): ''' Wandle Text in Braillezeichen um ''' import re for i in txt.lower(): print i # insert linebreak after every 2nd sign print re.sub("(..)","\g<1>\n", self.sgn[i])+"\n",