Python Übersetzung

Ich erstelle ein Programm mit dem man Handarbeitsanleitungen übersetzen kann. Das Dictornary hab ich erstellt. Wie bekomme ich es hin, dass Jemand einen Code eingeben kann und dieser dann übrsetzt wird?

 



from tkinter import *

# Die folgende Funktion soll ausgeführt werden, wenn
# der Benutzer den Button anklickt
def button_action():
anweisungs_label.config(text="Die Sprache wurde geändert!")

# Ein Fenster erstellen
fenster = Tk()
# Den Fenstertitle erstellen
fenster.title("Übersetzung.")

# Label und Buttons erstellen.
change_button = Button(fenster, text="Quell-Sprache = Englisch", command=button_action)
exit_button = Button(fenster, text="Beenden", command=fenster.quit)

anweisungs_label = Label(fenster, text="Hier kannst du die Sprache ändern:\n\
Klicke auf 'Ändern'.")

info_label = Label(fenster, text="Der Beenden Button schliesst das Programm.")

#anweisungs_label.pack(side=LEFT)
#change_button.pack(side=LEFT)
#info_label.pack(side=LEFT)
#exit_button.pack(side=LEFT)

T = Text(fenster, height=20, width=150)
T.pack()
T.insert(END, "Hier gib den Text ein\n")

# Nun fügen wir die Komponenten unserem Fenster
# in der gwünschten Reihenfolge hinzu.
anweisungs_label.pack()
change_button.pack()
info_label.pack()
exit_button.pack()

# In der Ereignisschleife auf Eingabe des Benutzers warten.
fenster.mainloop()
from tkinter import *
import re
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame,
text="EXIT", fg="red",
command=frame.quit)
self.button.pack(side=LEFT)
self.slogan = Button(frame,
text="Start",
command=self.write_slogan)
self.slogan.pack(side=LEFT)
def write_slogan(self):
print ("Start wird durchgeführt")

root = Tk()
app = App(root)
root.mainloop()

text = """Row9: invdec, 7sc. Repeat 2x (16)
Row10-Row11: 16sc
Stuff the arms from time to time, not very
tightly.
Row12: invdec, 6sc. Repeat 2x (14)
Row13-Row15: 14sc
Row16: invdec, 5sc. Repeat 2x (12)
Row17-Row19: 12sc
Row20: 6invdec (6)
Fix and leave the thread to sew the arms to the
body.
"""

translation_table = {'repeat 6 times':'6x wiederholen',
'sc':'fM',
'magic ring':'Fadenring',
'inc':'zun',
'in next st':'in die nächsten Maschen',
'in next 2 st':'in 2 Maschen',
'in next 8 st':'in die nächsten 8 Maschen',
'dec':'abn',
'6 sc in magic ring':'6 fM in den Fadenring',
'in the next':'in die nächsten',
'sl st' :'KM',
'in all' : 'in Alle',
'st':'Masche',
'in next':'in die nächsten',
'repeat 3 times':'3x wiederholen',
'repeat 4 times' : '4x wiederholen',
'repeat 2 times' : '2x wiederholen',
'fM in all 18 st':'fM in alle 61 Maschen',
'1inc':'1 Zun',
'2inc':'2 Zum',
'3inc':'3 Zun.',
'4inc':'4 Zun.',
'Round':'Runde',
'1sc':'1 fM',
'2sc':'2 fM',
'3sc':'3 fM',
'4sc':'4 fM',
'5sc':'5 fM',
'6sc':'6 fM',
'7sc':'7 fM',
'Repeat':'wiederholen',
'MR':'Fadenring',
'times':'mal',
'single crochet':'feste Masche',
'Legs':'Füße',
'Row 1':'Reihe 1 ',
'Row 2':'Reihe 2 ',
'Row 3':'Reihe 3 ',
'Row 4':'Reihe 4 ',
'Row 5':'Reihe 5 ',
'Row 6':'Reihe 6 ',
'Row 7':'Reihe 7 ',
'Row 8':'Reihe 8 ',
'Row 9':'Reihe 9 ',
'Row 10':'Reihe 10 ',
'Row 11':'Reihe 11 ',
'Row 12':'Reihe 12 ',
'Row 13':'Reihe 13 ',
'Row 14':'Reihe 14 ',
'Row 15':'Reihe 15 ',
'Row 16':'Reihe 16 ',
'Row 17':'Reihe 17 ',
'Row 18':'Reihe 18 ',
'Row 19':'Reihe 19 ',
'Row 20':'Reihe 20 ',
'Row1':'Reihe 1 ',
'Row2':'Reihe 2 ',
'Row3':'Reihe 3 ',
'Row4':'Reihe 4 ',
'Row5':'Reihe 5 ',
'Row6':'Reihe 6 ',
'Row7':'Reihe 7 ',
'Row8':'Reihe 8 ',
'Row9':'Reihe 9 ',
'Row10':'Reihe 10 ',
'Row11':'Reihe 11 ',
'Row12':'Reihe 12 ',
'Row13':'Reihe 13 ',
'Row14':'Reihe 14 ',
'Row15':'Reihe 15 ',
'Row16':'Reihe 16 ',
'Row17':'Reihe 17 ',
'Row18':'Reihe 18 ',
'Row19':'Reihe 19 ',
'Row20':'Reihe 20 ',
'Row 1':'Reihe 1 ',
'Row 1:':'Reihe 1 ',
'Row2:':'Reihe 2 ',
'Row3:':'Reihe 3 ',
'Row4:':'Reihe 4 ',
'Row5:':'Reihe 5 ',
'Row6:':'Reihe 6 ',
'Row7:':'Reihe 7 ',
'Row8:':'Reihe 8 ',
'Row9:':'Reihe 9 ',
'Row10:':'Reihe 10 ',
'Row11:':'Reihe 11 ',
'Row12:':'Reihe 12 ',
'Row13:':'Reihe 13 ',
'Row14:':'Reihe 14 ',
'Row15:':'Reihe 15 ',
'Row16:':'Reihe 16 ',
'Row17:':'Reihe 17 ',
'Row18:':'Reihe 18 ',
'Row19:':'Reihe 19 ',
'Row20:':'Reihe 20 ',
'Stuff the arms from time to time, not very tightly':'Fülle die Arme von Zeit zu Zeit, nicht sehr fest',
'Fix and leave the thread to sew the arms to the body.':'Abbinden und einen Faden zum Annähen lassen.',

}

pattern = re.compile(r'\b(' + '|'.join(translation_table.keys()) +r')\b')
result = pattern.sub(lambda x : translation_table[x.group()], text)
print(result)