Seite 1 von 1

dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Freitag 24. Oktober 2025, 19:57
von noisefloor
Hallo,

so rein Interesse halber, weil ich es eben nicht hinbekommen habe: ist es möglich, das Python dbm-Modul zu nutzen, aber ohne die Datei auf ein Laufwerk zu speichern, sondern nur im Speicher? Wenn man z.B. BytesIO oder tempfile benutzt, bekommt man eine Fehlermeldung wie z.B.

Code: Alles auswählen

TypeError: expected str, bytes or os.PathLike object, not BytesIO
Ok, BytesIO und tempfile erzeugen file-like objects, keine os.PathLike. Habe aber nichts dazu gefunden, wie man eine in-memory PathLike Objekt erzeugt.

Gruß, noisefloor

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Freitag 24. Oktober 2025, 20:13
von __blackjack__
@noisefloor: Ein in-memory PathLike kann es nicht geben, denn das verlässt ja den Python-Prozess und dann müsste das Betriebssystem Pfade kennen die durch Python-Objekte und Speicher innerhalb des Prozesses repräsentiert werden.

Man könnte auf Betriebssystem-Ebene eine RAM-Disk anlegen und einen Pfad angeben der dort hinein verweist.

Kannst Du nicht einfach statt `dbm` ein normales Wörterbuch verwenden wenn das ganze nicht persistent gespeichert werden soll?

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Samstag 25. Oktober 2025, 05:16
von nezzcarth
Seit Python 3.13 hat das 'dbm'-Module auch ein 'sqlite3'-Backend. Aber selbst das kann das, was du fragst, nicht, obwohl sqlite selbst dafür ja expliziten Support hätte; öffnet man im dbm-sqlite3 Modul ':memory:', wird lediglich eine Datei dieses Namens angelegt. Das ließe sich vmtl. mit einem Patch relativ einfach beheben. Da es bei den dbm-Modulen meiner Meinung nach, und wie __blackjack__ ja auch schon angedeutet hat, um Persistenz geht, weiß ich nicht, ob man mit einem entsprechenden Feature-Request erfolgreich wäre.

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Samstag 25. Oktober 2025, 06:41
von noisefloor
__blackjack__ hat geschrieben: Freitag 24. Oktober 2025, 20:13 Kannst Du nicht einfach statt `dbm` ein normales Wörterbuch verwenden wenn das ganze nicht persistent gespeichert werden soll?
Könnte man wahrscheinlich. Wie gesagt, das ist kein reales Problem, was ich habe, ich bin zufällig als Seiteneffekt darüber gestolpert.
nezzcarth hat geschrieben: Samstag 25. Oktober 2025, 05:16 Seit Python 3.13 hat das 'dbm'-Module auch ein 'sqlite3'-Backend. Aber selbst das kann das, was du fragst, nicht, obwohl sqlite selbst dafür ja expliziten Support hätte; öffnet man im dbm-sqlite3 Modul ':memory:',
Das hatte ich auch ausprobiert, weil SQLite Backend + ":memory:" naheliegend war. Funktioniert in der Tat aber auch nicht.

Danke für das Feedback und die zusätzlichen Erklärungen!

Gruß, noisefloor

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Samstag 25. Oktober 2025, 09:25
von __blackjack__
@noisefloor: Da stehen halt (auch) externe in C geschriebene Bibliotheken dahinter, die teilweise auch mehr als eine Datei pro Datenbank anlegen. Die können mit einem File-Like-Python-Objekt so gar nix anfangen.

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Montag 27. Oktober 2025, 18:01
von oldboyJR
Wenn man die Datenbank nicht braucht die Daten aber ohne globale Variablen überall im Programm braucht dann muß man die Daten in ein FRame(fenster) mit Textboxen simulieren. Solange das so generierte Fenster offen ist kann man die Daten speichern(schreiben) und wieder Abrufen. Schließt man das Fenster sind die Daten nicht permanent gespeichert. Oberflächen wie Tkinter oder WXGladde sind prima dafür geeignet!!

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Montag 27. Oktober 2025, 18:15
von __blackjack__
@oldboyJR: Nein, man speichert keine Daten in einer GUI. Schon gar nicht wenn die GUI einzig zum speichern von Daten da ist. Das ist kompletter Unsinn. Wenn man dann hat die überall im Programm zugreifbar sind, dann sind die global, egal wo die gespeichert werden.

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Montag 27. Oktober 2025, 19:13
von oldboyJR
Ja das alte Thema und Haarspalterei. Ja ich weiss? wenn ich einen Datenstream mit writer schreibe kann ich alles darin wiederverwenden bis es überschrieben wird. Genauso kann ich das in einer Gui. in ein Textfeld schreiben ist das selbe. Man sieht den Text- so wie man auch in der Datenbankgui einen Text sehen kann. Eine globale Variable kann ich in einer Funktion wieder aufrufen. Nicht aber .eine normale Variable wenn sie außerhalb der Funktion formuliert und festgesetzt wird. In jeder Funktion muß sie wieder neu eingelesen werden. Zeige mir wie du 20 Variablen in eine Funktion bringst die du zuvor in einer andern Funktion angelegt und bearbeitet hast bzw. die 200 oder 300Variablen außerhalb der Funktion schon erarbeitet hast. (da stolpern und wundern sich die meisten Neulinge). Wenn ich das richtig sehe kann man das mit einer Variable per return auch das foo Teil welches mit nahe gelegt wurde ist flüchtig. Die Gui ist der Teil der laut der definition meines Programms eine Variable setzt Ein Funktion in meinem Programm kann ich per Eingabe oder mittels Button (event)auslösen welches dann alle Daten die sich in der Gui befinden lesen verarbeiten und wieder in die Gui geschreiben lassen können.

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Montag 27. Oktober 2025, 20:00
von oldboyJR
ja ich weiß alles kann eine globale Variable sein. wenn sie im Speicher ist wenn nicht dann pech! Wenn etwas funktioniert und sich bei einem Neustart nicht wiederholen lässt litt das Programm unter Seiteneffekte. wenn per Zufall etwas funktioniert weil man Verschiedenes probiert aber nicht genau weis warum es jetzt funktioniert und diese vorgehen wiederholt ohne alle Speicherinhalte zu löschen und dann zu einem Ergebnis kommt. Kann man falsche Schlüsse ziehen. Und sich wundern wenn es beim erneuten Starten am nächsten Tag nicht funktioniert- Seiteneffekte!! Und wie Ihr mir ja berechtigter weise manchmal sagt. Es ist falsch!! Dann gibt es wirklich etwas was ich beim zweitenmal falsch wiederholt programmiere ohne das es auffällt.

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Montag 27. Oktober 2025, 20:03
von noisefloor
oldboyJR hat geschrieben: Montag 27. Oktober 2025, 18:01 Wenn man die Datenbank nicht braucht die Daten aber ohne globale Variablen überall im Programm braucht dann muß man die Daten in ein FRame(fenster) mit Textboxen simulieren.
Ja, doof nur, wenn man eine Anwendung ohne GUI hat. Bzw. wo auch immer du von abgeleitet hast, das meine Frage in irgendeinem Zusammenhang mit einer GUI steht. Jedenfalls hat die "Antwort" so rein gar nichts mit der Ausgangsfrage zu tun... ist ja bekannt als signature move von oldboyJR.

Gruß, noisefloor

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Montag 27. Oktober 2025, 22:20
von __blackjack__
@oldboyJR: Das ist keine Haarspalterei. Man bringt keine 20 Variablen in eine Funktion und schon gar nicht 200 oder 300. Werte betreten Funktionen und Methoden als Argumente. Es gibt bei unteren zweistelligen Anzahlen noch ausnahmen, wenn es sich um Konfiguration handelt und die meisten einen Defaultwert haben. Obwohl das auch unschön wird wenn der Aufrufer dann tatsächlich anfängt viel davon ändern zu wollen. Ansonsten sind so 5 bis 7 Argumente die Obergrenze. Danach wird es unübersichtlich und man sollte schauen wie man die Werte zu sinnvollen Objekten zusammenfasst.

Einiges von dem leicht wirren Beiträgen von Dir lässt auch wieder vermuten, dass Du hier Spyder und normale Python-Programmierung durcheinander bringst.

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Dienstag 28. Oktober 2025, 19:27
von oldboyJR
Also Eine GUI ist nicht grundsätzlich zum Speichern da sondern zum darstellen von Daten. In form von (events) werden Funktionen ,wenn sie denn angelegt sind zum verändern und zum speichern benutzt. Gehen wir doch mal davon aus das wir eine Gui wie Tinker oder wxgladde haben und alle zu berechneden Variablen dort eingegeben haben. Natürlich habe ich festgestellt das die Kapazität einer Funktion streikt wenn sie zuviele Variablen verarbeitet. z.B. Excel ist eine Gui in der man sehr viele Daten hineinschreiben kann. Auch da werden die zellen mit einer Funtion(makro) belegt die bis zu (glaube ) 7 Variablen heranziehen und sie dann in eine weitere Zelle schreiben(holen) Am Ende des Formulars kann man sich entscheiden zu speichern oder das ganze einfach verfallen zu lassen. Die Gui speichert alle Daten die eingegeben wurden erst dann wenn man den Befehl dazu gibt. Eine WX und Tkinter Gui zeigt alle Ergebnisse von Funktionen und das Speichern muß in einem oder mehreren Stream Tuple Diktionary CSV und Co zum speichern übergeben werden (Datenfluß in ein File) Eine ausgefüllte Gui hat alle Daten die man mit einer Lesefunktion (meinetwegen mit begrenzter anzahl Felder ) aber zu dem kompletten Stream führt. Für windows verliebte Wyswig wie ich müste natürlich alles entweder in Excel oder Windows oder PDF format stehen und sich auch wieder öffnen lassen. Oder einfach auch wieder in die Ursprungs Gui .Was in diesem Forum angebrachgt ist!!!

Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Dienstag 28. Oktober 2025, 19:39
von oldboyJR
Auch wenn ihr dann mekert wage ich als unterdurchschnitlicher Programmierer meine Gui als Ersthilfe zu senden und fordere euch jetzt mal auf zum Beispiel mit einem Beispiel den Transport
zu organisieren mit einem Code den jeder Blödman mit euren Kommentaren nachvollziehen kann. Sie müssen auch funktionieren!!

Code: Alles auswählen

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
#
# generated by wxGlade 1.0.5 on Sat May  4 00:14:57 2024
#

import wx
import IPython
import json
import pprint
# begin wxGlade: dependencies
# end wxGlade

# begin wxGlade: extracode
class old_boy_wuens_sch:
    def __init__(self):
        self.mei_n_wun_sch_wert_wertaba =  "a"#anstatt nummern nun buchstaben von a bis z
        self.mei_n_wun_sch_wert_wertbab=  "a"#doppelt mit a in der Mitte  das müste 
        self.mei_n_wun_sch_wert_wertcac =  "a"#verwechselungen ausschließen
        self.mei_n_wun_sch_wert_wertdad =  "a"
        self.mei_n_wun_sch_wert_werteae =  "a"
        self.mei_n_wun_sch_wert_wertfaf =  "a"
        self.mei_n_wun_sch_wert_wertgag =  "a"
        self.mei_n_wun_sch_wert_werthah =  "a"
        self.mei_n_wun_sch_wert_wertiai =  "a"
        self.mei_n_wun_sch_wert_wertjaj =  "a"
        self.mei_n_wun_sch_wert_wertkak =  "a"
        self.mei_n_wun_sch_wert_wertlal =  "a"
        self.mei_n_wun_sch_wert_wertmam =  "a" 
        self.mei_n_wun_sch_wert_wertnan=  "a" 
        self.mei_n_wun_sch_wert_wertoao =  "a" 
        self.mei_n_wun_sch_wert_wertpap =  "a" 
        self.mei_n_wun_sch_wert_wertqaq =  "a" 
        self.mei_n_wun_sch_wert_wertrar =  "a" 
        self.mei_n_wun_sch_wert_wertsas =  "a" 
        self.mei_n_wun_sch_wert_werttat =  "a" 
        self.mei_n_wun_sch_wert_wertuau =  "a" 
        self.mei_n_wun_sch_wert_wertvav =  "a" 
        self.mei_n_wun_sch_wert_wertwaw =  "a" 
        self.mei_n_wun_sch_wert_wertxax =  "a" 
        self.mei_n_wun_sch_wert_wertyay =  "a" 
        self.mei_n_wun_sch_wert_wertzaz =  "a" 
        self.mei_ne_zwis_chen_wert_aza =  ["a", "b"]
        self.mei_ne_zwis_chen_wert_aya =  ["a", "b"]
        self.mei_ne_zwis_chen_wert_axa =  ["a", "b"]
        self.mei_ne_zwis_chen_wert_awa =  ["a", "b"]

old_boy_wuens_sch4 = old_boy_wuens_sch()





class MyFrame2(wx.Frame):

    

        


    def __init__(self, *args, **kwds):
        # begin wxGlade: MyFrame.__init__
        kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        self.SetSize((828, 803))
        self.SetTitle("frame")

        # Menu Bar
        self.frame_menubar = wx.MenuBar()
        self.menuatrib = wx.Menu()
        self.menuatrib.Append(wx.ID_ANY, "Show Dialog", "")
        self.frame_menubar.Append(self.menuatrib, "Menu")
        self.SetMenuBar(self.frame_menubar)
        # Menu Bar end

        self.panel_1 = wx.Panel(self, wx.ID_ANY)

        sizer_1 = wx.BoxSizer(wx.VERTICAL)

        sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_2, 1, wx.EXPAND, 0)

        self.text_ctrl_1 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "1")
        self.text_ctrl_1.SetMinSize((110, 23))
        sizer_2.Add(self.text_ctrl_1, 0, 0, 0)

        self.text_ctrl_2 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "2")
        self.text_ctrl_2.SetMinSize((113, 23))
        sizer_2.Add(self.text_ctrl_2, 0, 0, 0)

        self.text_ctrl_3 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "3")
        self.text_ctrl_3.SetMinSize((113, 23))
        sizer_2.Add(self.text_ctrl_3, 0, 0, 0)

        self.text_ctrl_4 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "4")
        self.text_ctrl_4.SetMinSize((113, 23))
        sizer_2.Add(self.text_ctrl_4, 0, 0, 0)

        sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_3, 1, wx.EXPAND, 0)

        self.text_ctrl_5 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "5")
        self.text_ctrl_5.SetMinSize((113, 23))
        sizer_3.Add(self.text_ctrl_5, 0, 0, 0)

        self.text_ctrl_6 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "6")
        self.text_ctrl_6.SetMinSize((110, 23))
        sizer_3.Add(self.text_ctrl_6, 0, 0, 0)

        self.text_ctrl_7 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "7")
        self.text_ctrl_7.SetMinSize((113, 23))
        sizer_3.Add(self.text_ctrl_7, 0, 0, 0)

        self.text_ctrl_8 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "8")
        sizer_3.Add(self.text_ctrl_8, 0, 0, 0)

        sizer_4 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_4, 1, wx.EXPAND, 0)

        self.text_ctrl_9 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "9") 
        self.text_ctrl_9.SetMinSize((110, 23))
        sizer_4.Add(self.text_ctrl_9, 0, 0, 0)

        self.text_ctrl_10 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "10")
        self.text_ctrl_10.SetMinSize((110, 23))
        sizer_4.Add(self.text_ctrl_10, 0, 0, 0)

        self.text_ctrl_11 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "11")
        self.text_ctrl_11.SetMinSize((110, 23))
        sizer_4.Add(self.text_ctrl_11, 0, 0, 0)

        self.text_ctrl_12 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "12")
        self.text_ctrl_12.SetMinSize((113, 23))
        sizer_4.Add(self.text_ctrl_12, 0, 0, 0)

        sizer_5 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_5, 1, wx.EXPAND, 0)

        self.text_ctrl_13 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "13")
        self.text_ctrl_13.SetMinSize((110, 23))
        sizer_5.Add(self.text_ctrl_13, 0, 0, 0)

        self.text_ctrl_14 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "14")
        self.text_ctrl_14.SetMinSize((110, 23))
        sizer_5.Add(self.text_ctrl_14, 0, 0, 0)

        self.text_ctrl_15 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "15")
        self.text_ctrl_15.SetMinSize((110, 23))
        sizer_5.Add(self.text_ctrl_15, 0, 0, 0)

        self.text_ctrl_16 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "16")
        self.text_ctrl_16.SetMinSize((110, 23))
        sizer_5.Add(self.text_ctrl_16, 0, 0, 0)

        sizer_6 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_6, 1, wx.EXPAND, 0)

        self.choice_1 = wx.Choice(self.panel_1, wx.ID_ANY, choices=["choice 1"])
        self.choice_1.SetMinSize((100, 55))
        self.choice_1.SetSelection(0)
        sizer_6.Add(self.choice_1, 0, 0, 0)

        self.combo_box_1 = wx.ComboBox(self.panel_1, wx.ID_ANY, choices=[], style=wx.CB_DROPDOWN)
        self.combo_box_1.SetMinSize((111, 55))
        sizer_6.Add(self.combo_box_1, 0, 0, 0)

        self.list_box_1 = wx.ListBox(self.panel_1, wx.ID_ANY, choices=["choice 1"])
        self.list_box_1.SetMinSize((100, 55))
        sizer_6.Add(self.list_box_1, 0, 0, 0)

        self.check_list_box_1 = wx.CheckListBox(self.panel_1, wx.ID_ANY, choices=["choice 1"])
        self.check_list_box_1.SetMinSize((101, 55))
        sizer_6.Add(self.check_list_box_1, 0, 0, 0)

        sizer_7 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_7, 1, wx.EXPAND, 0)

        self.button_2 = wx.Button(self.panel_1, wx.ID_ANY, "button_2")
        self.button_2.SetMinSize((100, 32))
        sizer_7.Add(self.button_2, 0, 0, 0)

        self.button_3 = wx.Button(self.panel_1, wx.ID_ANY, "listbefehlsprobe")
        self.button_3.SetMinSize((100, 32))
        sizer_7.Add(self.button_3, 0, 0, 0)

        self.button_4 = wx.Button(self.panel_1, wx.ID_ANY, "ein_woer_t_buch_laden")
        self.button_4.SetMinSize((100, 32))
        sizer_7.Add(self.button_4, 0, 0, 0)

        self.button_5 = wx.Button(self.panel_1, wx.ID_ANY, "button_5")
        self.button_5.SetMinSize((100, 32))
        sizer_7.Add(self.button_5, 0, 0, 0)

        sizer_8 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_8, 1, wx.EXPAND, 0)

        self.button_1 = wx.Button(self.panel_1, wx.ID_ANY, "Print und allmywert")
        self.button_1.SetMinSize((800, 20))
        sizer_8.Add(self.button_1, 0, 0, 0)

        sizer_9 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_9, 1, wx.EXPAND, 0)

        self.text_ctrl_24 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "24")
        self.text_ctrl_24.SetMinSize((800, 200))
        sizer_9.Add(self.text_ctrl_24, 0, 0, 0)

        sizer_10 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_10, 1, wx.EXPAND, 0)

        self.text_ctrl_28 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "28")
        self.text_ctrl_28.SetMinSize((800, 200))
        sizer_10.Add(self.text_ctrl_28, 0, 0, 0)

        sizer_11 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_11, 1, wx.EXPAND, 0)

        grid_sizer_1 = wx.GridSizer(4, 6, 0, 0)
        sizer_11.Add(grid_sizer_1, 1, wx.EXPAND, 0)

        self.button_6 = wx.Button(self.panel_1, wx.ID_ANY, "neutralesladen")
        grid_sizer_1.Add(self.button_6, 0, 0, 0)

        self.button_7 = wx.Button(self.panel_1, wx.ID_ANY, "ein_woer_t_buch_laden")
        grid_sizer_1.Add(self.button_7, 0, 0, 0)

        self.button_8 = wx.Button(self.panel_1, wx.ID_ANY, "button_8")
        grid_sizer_1.Add(self.button_8, 0, 0, 0)

        self.button_9 = wx.Button(self.panel_1, wx.ID_ANY, "button_9")
        grid_sizer_1.Add(self.button_9, 0, 0, 0)

        self.button_10 = wx.Button(self.panel_1, wx.ID_ANY, "button_10")
        grid_sizer_1.Add(self.button_10, 0, 0, 0)

        self.button_11 = wx.Button(self.panel_1, wx.ID_ANY, "button_11")
        grid_sizer_1.Add(self.button_11, 0, 0, 0)

        self.button_12 = wx.Button(self.panel_1, wx.ID_ANY, "button_12")
        grid_sizer_1.Add(self.button_12, 0, 0, 0)

        self.button_13 = wx.Button(self.panel_1, wx.ID_ANY, "button_13")
        grid_sizer_1.Add(self.button_13, 0, 0, 0)

        self.button_14 = wx.Button(self.panel_1, wx.ID_ANY, "button_14")
        grid_sizer_1.Add(self.button_14, 0, 0, 0)

        self.button_15 = wx.Button(self.panel_1, wx.ID_ANY, "button_15")
        grid_sizer_1.Add(self.button_15, 0, 0, 0)

        self.button_16 = wx.Button(self.panel_1, wx.ID_ANY, "button_16")
        grid_sizer_1.Add(self.button_16, 0, 0, 0)

        self.button_17 = wx.Button(self.panel_1, wx.ID_ANY, "button_17")
        grid_sizer_1.Add(self.button_17, 0, 0, 0)

        self.button_18 = wx.Button(self.panel_1, wx.ID_ANY, "button_18")
        grid_sizer_1.Add(self.button_18, 0, 0, 0)

        self.button_19 = wx.Button(self.panel_1, wx.ID_ANY, "button_19")
        grid_sizer_1.Add(self.button_19, 0, 0, 0)

        self.button_20 = wx.Button(self.panel_1, wx.ID_ANY, "button_20")
        grid_sizer_1.Add(self.button_20, 0, 0, 0)

        self.button_21 = wx.Button(self.panel_1, wx.ID_ANY, "button_21")
        grid_sizer_1.Add(self.button_21, 0, 0, 0)

        self.button_22 = wx.Button(self.panel_1, wx.ID_ANY, "button_22")
        grid_sizer_1.Add(self.button_22, 0, 0, 0)

        self.button_23 = wx.Button(self.panel_1, wx.ID_ANY, "button_23")
        grid_sizer_1.Add(self.button_23, 0, 0, 0)

        self.button_24 = wx.Button(self.panel_1, wx.ID_ANY, "button_24")
        grid_sizer_1.Add(self.button_24, 0, 0, 0)

        self.button_25 = wx.Button(self.panel_1, wx.ID_ANY, "button_25")
        grid_sizer_1.Add(self.button_25, 0, 0, 0)

        self.button_26 = wx.Button(self.panel_1, wx.ID_ANY, "button_26")
        grid_sizer_1.Add(self.button_26, 0, 0, 0)

        self.button_27 = wx.Button(self.panel_1, wx.ID_ANY, "button_27")
        grid_sizer_1.Add(self.button_27, 0, 0, 0)

        self.button_28 = wx.Button(self.panel_1, wx.ID_ANY, "str aza> dict aza ")
        grid_sizer_1.Add(self.button_28, 0, 0, 0)

        self.button_29 = wx.Button(self.panel_1, wx.ID_ANY, "in > von0405")
        grid_sizer_1.Add(self.button_29, 0, 0, 0)

        sizer_12 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_1.Add(sizer_12, 1, wx.EXPAND, 0)

        self.spin_ctrl_1 = wx.SpinCtrl(self.panel_1, wx.ID_ANY, "0", min=0, max=1000)
        self.spin_ctrl_1.SetMinSize((46, 23))
        sizer_12.Add(self.spin_ctrl_1, 0, 0, 0)
        
        self.spin_ctrl_2 = wx.SpinCtrl(self.panel_1, wx.ID_ANY, "0", min=0, max=1000)
        self.spin_ctrl_2.SetMinSize((46, 23))
        sizer_12.Add(self.spin_ctrl_2, 0, 0, 0)
        
        self.spin_ctrl_3 = wx.SpinCtrl(self.panel_1, wx.ID_ANY, "0", min=0, max=1000)
        self.spin_ctrl_3.SetMinSize((46, 23))
        sizer_12.Add(self.spin_ctrl_3, 0, 0, 0)
        
        self.spin_ctrl_4 = wx.SpinCtrl(self.panel_1, wx.ID_ANY, "0", min=0, max=1000)
        self.spin_ctrl_4.SetMinSize((46, 23))
        sizer_12.Add(self.spin_ctrl_4, 0, 0, 0)

        self.panel_1.SetSizer(sizer_1)

        self.Layout()
        
        
        self.Bind(wx.EVT_TEXT, self.aa, self.text_ctrl_1)
        self.Bind(wx.EVT_TEXT_ENTER, self.aat, self.text_ctrl_1)
        self.Bind(wx.EVT_TEXT, self.bb, self.text_ctrl_2)
        self.Bind(wx.EVT_TEXT_ENTER, self.bt, self.text_ctrl_2)
        self.Bind(wx.EVT_TEXT, self.cc, self.text_ctrl_3)
        self.Bind(wx.EVT_TEXT_ENTER, self.cct, self.text_ctrl_3)
        self.Bind(wx.EVT_TEXT, self.dd, self.text_ctrl_4)
        self.Bind(wx.EVT_TEXT_ENTER, self.ddt, self.text_ctrl_4)
        self.Bind(wx.EVT_TEXT, self.ee, self.text_ctrl_5)
        self.Bind(wx.EVT_TEXT_ENTER, self.eet, self.text_ctrl_5)
        self.Bind(wx.EVT_TEXT, self.ff, self.text_ctrl_6)
        self.Bind(wx.EVT_TEXT_ENTER, self.fft, self.text_ctrl_6)
        self.Bind(wx.EVT_TEXT, self.gg, self.text_ctrl_7)
        self.Bind(wx.EVT_TEXT_ENTER, self.ggt, self.text_ctrl_7)
        self.Bind(wx.EVT_TEXT, self.hh, self.text_ctrl_8)
        self.Bind(wx.EVT_TEXT_ENTER, self.hht, self.text_ctrl_8)
        self.Bind(wx.EVT_TEXT, self.ii, self.text_ctrl_9)
        self.Bind(wx.EVT_TEXT_ENTER, self.iit, self.text_ctrl_9)
        self.Bind(wx.EVT_TEXT, self.jj, self.text_ctrl_10)
        self.Bind(wx.EVT_TEXT_ENTER, self.jjt, self.text_ctrl_10)
        self.Bind(wx.EVT_TEXT, self.kk, self.text_ctrl_11)
        self.Bind(wx.EVT_TEXT_ENTER, self.kkt, self.text_ctrl_11)
        self.Bind(wx.EVT_TEXT, self.ll, self.text_ctrl_12)
        self.Bind(wx.EVT_TEXT_ENTER, self.llt, self.text_ctrl_12)
        self.Bind(wx.EVT_TEXT, self.mm, self.text_ctrl_13)
        self.Bind(wx.EVT_TEXT_ENTER, self.mmt, self.text_ctrl_13)
        self.Bind(wx.EVT_TEXT, self.nn, self.text_ctrl_14)
        self.Bind(wx.EVT_TEXT_ENTER, self.nnt, self.text_ctrl_14)
        self.Bind(wx.EVT_TEXT, self.oo, self.text_ctrl_15)
        self.Bind(wx.EVT_TEXT_ENTER, self.oot, self.text_ctrl_15)
        self.Bind(wx.EVT_TEXT, self.pp, self.text_ctrl_16)
        self.Bind(wx.EVT_TEXT_ENTER, self.ppt, self.text_ctrl_16)
        self.Bind(wx.EVT_CHOICE, self.choi1, self.choice_1)
        self.Bind(wx.EVT_COMBOBOX, self.comb_01, self.combo_box_1)
        self.Bind(wx.EVT_TEXT, self.combt01, self.combo_box_1)
        self.Bind(wx.EVT_TEXT_ENTER, self.comge01, self.combo_box_1)
        self.Bind(wx.EVT_LISTBOX, self.list_b01, self.list_box_1)
        self.Bind(wx.EVT_LISTBOX_DCLICK, self.listbcl_01, self.list_box_1)
        self.Bind(wx.EVT_CHECKLISTBOX, self.cheb_01, self.check_list_box_1)
        self.Bind(wx.EVT_BUTTON, self.but02, self.button_2)
        self.Bind(wx.EVT_BUTTON, self.but03, self.button_3)
        self.Bind(wx.EVT_BUTTON, self.but04, self.button_4)
        self.Bind(wx.EVT_BUTTON, self.but05, self.button_5)
        self.Bind(wx.EVT_BUTTON, self.bot_001, self.button_1)
        self.Bind(wx.EVT_TEXT, self.tex_024, self.text_ctrl_24)
        self.Bind(wx.EVT_TEXT, self.textcrt28, self.text_ctrl_28)
        self.Bind(wx.EVT_BUTTON, self.but06, self.button_6)
        self.Bind(wx.EVT_BUTTON, self.but07, self.button_7)
        self.Bind(wx.EVT_BUTTON, self.but08, self.button_8)
        self.Bind(wx.EVT_BUTTON, self.but09, self.button_9)
        self.Bind(wx.EVT_BUTTON, self.but10, self.button_10)
        self.Bind(wx.EVT_BUTTON, self.but11, self.button_11)
        self.Bind(wx.EVT_BUTTON, self.but12, self.button_12)
        self.Bind(wx.EVT_BUTTON, self.but13, self.button_13)
        self.Bind(wx.EVT_BUTTON, self.but14, self.button_14)
        self.Bind(wx.EVT_BUTTON, self.but15, self.button_15)
        self.Bind(wx.EVT_BUTTON, self.but16, self.button_16)
        self.Bind(wx.EVT_BUTTON, self.but17, self.button_17)
        self.Bind(wx.EVT_BUTTON, self.but18, self.button_18)
        self.Bind(wx.EVT_BUTTON, self.but19, self.button_19)
        self.Bind(wx.EVT_BUTTON, self.but20, self.button_20)
        self.Bind(wx.EVT_BUTTON, self.but21, self.button_21)
        self.Bind(wx.EVT_BUTTON, self.but22, self.button_22)
        self.Bind(wx.EVT_BUTTON, self.but23, self.button_23)
        self.Bind(wx.EVT_BUTTON, self.but24, self.button_24)
        self.Bind(wx.EVT_BUTTON, self.but25, self.button_25)
        self.Bind(wx.EVT_BUTTON, self.but26, self.button_26)
        self.Bind(wx.EVT_BUTTON, self.but27, self.button_27)
        self.Bind(wx.EVT_BUTTON, self.but28, self.button_28)
        self.Bind(wx.EVT_BUTTON, self.but29, self.button_29)
        self.Bind(wx.EVT_SPINCTRL, self.spin1crtl, self.spin_ctrl_1)
        self.Bind(wx.EVT_SPINCTRL, self.spin2crtl, self.spin_ctrl_2)
        self.Bind(wx.EVT_SPINCTRL, self.spin3crtl, self.spin_ctrl_3)
        self.Bind(wx.EVT_SPINCTRL, self.spin4crtl, self.spin_ctrl_4)
        # end wxGlade

    def menuevent(self, event):  # wxGlade: MyFrame.<event_handler>
        print("Event handler 'menuevent' not implemented!")
        event.Skip()

    def aa(self, event):  # wxGlade: MyFrame.<event_handler>
        
       
        
        myInfrom = (self.text_ctrl_1.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertaba = str(myInfrom )
        
        
        event.Skip()

    def aat(self, event):  # wxGlade: MyFrame.<event_handler>
    
        myInfrom = (self.text_ctrl_1.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertaba = str(myInfrom )
        
        
        event.Skip()

    def bb(self, event):  # wxGlade: MyFrame.<event_handler>
     
        myInfrom = (self.text_ctrl_2.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertbab = str(myInfrom )
        
        
        event.Skip()

    def bt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_2.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertbab = str(myInfrom )
        
        
        event.Skip()

    def cc(self, event):  # wxGlade: MyFrame.<event_handler>
       
        myInfrom = (self.text_ctrl_3.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertcac = str(myInfrom )
        
        
        event.Skip()

    def cct(self, event):  # wxGlade: MyFrame.<event_handler>
     
        myInfrom = (self.text_ctrl_3.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertcac = str(myInfrom )
        
        
        event.Skip()

    def dd(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_4.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertdad = str(myInfrom )
        
        
        event.Skip()

    def ddt(self, event):  # wxGlade: MyFrame.<event_handler>
       
        myInfrom = (self.text_ctrl_4.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertdad = str(myInfrom )
        
        
        event.Skip()

    def ee(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_5.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_werteae = str(myInfrom )
        
        
        event.Skip()

    def eet(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_15.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_werteae = str(myInfrom )
        
        
        event.Skip()

    def ff(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_6.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertfaf = str(myInfrom )
        
        
        event.Skip()

    def fft(self, event):  # wxGlade: MyFrame.<event_handler>
       
        myInfrom = (self.text_ctrl_6.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertfaf = str(myInfrom )
        
        
        event.Skip()

    def gg(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_7.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertgag = str(myInfrom )
        
        event.Skip()

    def ggt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_7.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertgag = str(myInfrom )
        
        event.Skip()

    def hh(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_8.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_werthah = str(myInfrom )
        
        event.Skip()

    def hht(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_8.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_werthah = str(myInfrom )
        
        event.Skip()

    def ii(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_9.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertiai = str(myInfrom )
        
        event.Skip()

    def iit(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_9.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertiai = str(myInfrom )
        
        event.Skip()

    def jj(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_10.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertjaj = str(myInfrom )
        
        event.Skip()

    def jjt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_10.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertjaj = str(myInfrom )
        
        event.Skip()

    def kk(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_11.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertkak = str(myInfrom )
        
        event.Skip()

    def kkt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_11.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertkak = str(myInfrom )
        
        event.Skip()

    def ll(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_12.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertmam = str(myInfrom )
        
        event.Skip()

    def llt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_12.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertmam = str(myInfrom )
        
        event.Skip()

    def mm(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_13.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertnan = str(myInfrom )
        
        event.Skip()

    def mmt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_13.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertnan = str(myInfrom )
        
        event.Skip()

    def nn(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_14.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertoao = str(myInfrom )
        
        event.Skip()

    def nnt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_14.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertoao = str(myInfrom )
        
        event.Skip()

    def oo(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_15.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertpap = str(myInfrom )
        
        event.Skip()

    def oot(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_15.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertpap = str(myInfrom )
        
        event.Skip()

    def pp(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_16.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertqaq = str(myInfrom )
        
        event.Skip()

    def ppt(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_16.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertqaq = str(myInfrom )
        
        event.Skip()

    def choi1(self, event):  # wxGlade: MyFrame.<event_handler>
        
        myInfrom = (self.text_ctrl_17.GetValue())
        
        
        event.Skip()

    def comb_01(self, event):  # wxGlade: MyFrame.<event_handler>
        
        
        event.Skip()

    def combt01(self, event):  # wxGlade: MyFrame.<event_handler>
        d = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
        self.combo_box_1.Items(d.__getitem__)
        myInfrom = (self.text_ctrl_1.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertsas = myInfrom
      
       
        
        event.Skip()

    def comge01(self, event):  # wxGlade: MyFrame.<event_handler>
        d = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
       
        
        
        
        event.Skip()

    def list_b01(self, event):  # wxGlade: MyFrame.<event_handler>
        d = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
        myInfrom = (self.text_ctrl_1.GetValue())
        
        
        event.Skip()
    def listbcl_01(self, event):  # wxGlade: MyFrame.<event_handler>
        d = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
        for paar in d.items():
            self.list_box_1.GetItems((d))
        myInfrom = (self.text_ctrl_1.GetValue())
       
        
        event.Skip()

    def cheb_01(self, event):  # wxGlade: MyFrame.<event_handler>
        d = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
        
            
        myInfrom = (self.text_ctrl_1.GetValue())
       
        
        event.Skip()


    def tex_024(self, event):  # wxGlade: MyFrame.<event_handler>
       
        myInfrom = (self.text_ctrl_24.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertvav = str(myInfrom )
        
        
        
        
        
        event.Skip()

    def textcrt28(self, event):  # wxGlade: MyFrame.<event_handler>
        myInfrom = self.text_ctrl_28.GetValue()
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertrar = myInfrom 
        self.text_ctrl_28.SetValue(str(old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya))
        
        
        
        
 
      
  
        event.Skip()

    def bot_001(self, event):  # wxGlade: MyFrame.<event_handler>
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertaba)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertbab)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertcac)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertdad)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_werteae)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertfaf)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertgag)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_werthah)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertiai)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertjaj)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertkak)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertlal)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertmam)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertnan)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertoao)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertpap)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertqaq)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertrar)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertsas)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_werttat)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertuau)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertvav)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay)
        print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
        allmywert()
        
        event.Skip()
        
        

    def but02(self, event):  # wxGlade: MyFrame.<event_handler>reiheoben
        aus_ga_be_tex28 = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
     
        
        
        
        event.Skip()

    def but03(self, event):  # wxGlade: MyFrame.<event_handler>
        aya_dat_objr = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
        for paar in aya_dat_objr.items():
            
            (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertvav) = list(aya_dat_objr.paar())
        for key in aya_dat_objr.keys():
            
            (old_boy_wuens_sch4.mei_n_wun_sch_wert_werttat) = list(aya_dat_objr.keys())
        for value in aya_dat_objr.values():
            (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertuau) = list(aya_dat_objr.values())
            vav_sclüssel = (old_boy_wuens_sch4.mei_n_wun_sch_wert_werttat)
            {k: len(k) for k in vav_sclüssel}
            {k: len(k) for k in vav_sclüssel if k[0] == "D"}
        event.Skip()

    def but04(self, event):  # wxGlade: MyFrame.<event_handler>
        ein_woer_t_buch_laden()
       
        
        
        event.Skip()

    def but05(self, event):  # wxGlade: MyFrame.<event_handler>
        
        
        
        event.Skip()

    def but06(self, event):  # wxGlade: MyFrame.<event_handler>3Reihe
        Neutral_laden()
        
        
        event.Skip()

    def but07(self, event):  # wxGlade: MyFrame.<event_handler>
      
        ein_woer_t_buch_laden()
        
        
        event.Skip()

    def but08(self, event):  # wxGlade: MyFrame.<event_handler>
        
        funktion()
        
        
        event.Skip()

    def but09(self, event):  # wxGlade: MyFrame.<event_handler>
        
        for i in range(20):    
           print(i, end=" ")
    
        
        
        event.Skip()

    def but10(self, event):  # wxGlade: MyFrame.<event_handler>4reihe
        myload()
        def square_generator(n):
            for i in range(1, n+1):
                yield i*i
                for i in square_generator(10):
                    print(i, end=" ")
        square_generator(2)
        
        event.Skip()

    def but11(self, event):  # wxGlade: MyFrame.<event_handler>
        def generator_mit_mehreren_yields():
             a = 10    
             yield a
             yield a*2
             b = 5
             yield a+b
             for i in generator_mit_mehreren_yields():
                      print(i, end=" ")
        event.Skip()
        

    def but12(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but13(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but14(self, event):  # wxGlade: MyFrame.<event_handler>5Reihe
        myload()
        a_waw = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)#werte der Spin zurück
        b_xax = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
        c_yay = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay)
        d_zaz = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
       
        event.Skip()

    def but15(self, event):  # wxGlade: MyFrame.<event_handler>
        a_waw = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)
        b_xax = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
        c_yay = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay)
        d_zaz = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
        
        
        event.Skip()

    def but16(self, event):  # wxGlade: MyFrame.<event_handler>
        a_waw = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)
        b_xax = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
        c_yay = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay)
        d_zaz = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
        
        
        event.Skip()

    def but17(self, event):  # wxGlade: MyFrame.<event_handler>
        a_waw = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)
        b_xax = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
        c_yay = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay)
        d_zaz = int (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
        
        
        event.Skip()

    def but18(self, event):  # wxGlade: MyFrame.<event_handler>6Reihe
        myload()
        
        
        event.Skip()

    def but19(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but20(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but21(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but22(self, event):  # wxGlade: MyFrame.<event_handler>7reihe
        myload()
        
        
        event.Skip()

    def but23(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but24(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()
    def but25(self, event):  # wxGlade: MyFrame.<event_handler>
        d = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aza)
       
        
        
        event.Skip()

    def but26(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but27(self, event):  # wxGlade: MyFrame.<event_handler>
        myload()
        
        
        event.Skip()

    def but28(self, event):  # wxGlade: MyFrame.<event_handler>
        Neutral_laden()
        
        
        event.Skip()

    def but29(self, event):  # wxGlade: MyFrame.<event_handler>
      
        allmywert()
        


    def spin1crtl(self, event):  # wxGlade: MyFrame.<event_handler>
        myInfrom = (self.spin_ctrl_1.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw = (str(myInfrom))
        self.text_ctrl_1.Value = (str(myInfrom))
        event.Skip()
        
    def spin2crtl(self, event):  # wxGlade: MyFrame.<event_handler>
        myInfrom = (self.spin_ctrl_2.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax = (str(myInfrom))
        self.text_ctrl_2.Value = (str(myInfrom))
        event.Skip()
        
    def spin3crtl(self, event):  # wxGlade: MyFrame.<event_handler>
        myInfrom = (self.spin_ctrl_3.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay = (str(myInfrom))
        self.text_ctrl_3.Value = (str(myInfrom))
        event.Skip()
        
    def spin4crtl(self, event):  # wxGlade: MyFrame.<event_handler>
        myInfrom = (self.spin_ctrl_4.GetValue())
        old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz = (str(myInfrom))
        self.text_ctrl_4.Value = (str(myInfrom))
        
        event.Skip()
        


def myload():
    print("keine funktion und wenn doch dann suche Ergebnis")
    


          
    
    
def allmywert():
    a = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertaba) 
    b = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertbab) 
    c = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertcac)  
    d = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertdad)  
    e = (old_boy_wuens_sch4.mei_n_wun_sch_wert_werteae)  
    f = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertfaf)  
    g = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertgag)  
    h = (old_boy_wuens_sch4.mei_n_wun_sch_wert_werthah)  
    i = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertiai)  
    j = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertjaj)  
    k = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertkak)  
    l = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertlal)  
    m = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertmam)  
    n = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertnan)  
    o = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertoao)  
    p = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertpap)  
    q = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertqaq)  
    r = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertrar) 
    s = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertsas)  
    t = (old_boy_wuens_sch4.mei_n_wun_sch_wert_werttat)  
    u = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertuau) 
    v = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertvav)  
    w = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)
    x = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
    y = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay)
    z =(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
    aza = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aza)
    aya = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)
    axa = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_axa)
    awa = (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_awa)


    al_we_rt_fuer_aza =  '{"aba": '+'"'+str(a)+'"'+',\n"bab": '+'"'+ str (b)+'"'+',\n "cac": '+'"'+ str (c)+'"'+',\n"dad": '+'"'+ str (d)+'"'+',\n"eae": '+'"'+ str (e)+'"'+',\n"faf": '+'"'+ str (f)+'"'+',\n"gag": '+'"'+ str (g)+'"'+',\n"hah": '+'"'+ str (h)+'"'+',\n"iai": '+'"'+ str (i)+'"'+',\n"jaj": '+'"'+ str (j)+'"'+',\n"kak": '+'"'+ str (k)+'"'+',\n"lal": '+'"'+ str (l)+'"'+',\n"mam": '+'"'+ str (m)+'"'+',\n"nan": '+'"'+ str (n)+'"'+',\n"oao": '+'"'+ str (o)+'"'+',\n"pap": '+'"'+ str (p)+'"'+',\n"qaq": '+'"'+ str (q)+'"'+',\n"rar": '+'"'+ str (r)+'"'+',\n"sas": '+'"'+ str (s)+'"'+',\n"tat": '+'"'+ str (t)+'"'+',\n"uau": '+'"'+ str (u)+'"'+',\n"vav": '+'"'+ str (v)+'"'+',\n"waw": '+'"'+ str (w)+'"'+',\n"xax": '+'"'+ str (x)+'"'+',\n"yay": '+'"'+ str (y)+'"'+',\n"zaz": '+'"'+ str (z)+'"'+',\n"aza": '+'"'+ str (aza)+'"'+',\n"aya": '+'"'+ str (aya)+'"'+',\n"axa": '+'"'+ str (axa)+'"'+',\n"awa": '+'"'+str(awa)+'"}'
    print (al_we_rt_fuer_aza)
    with open("von0405.txt", "w") as fobj:
        fobj.write(str(al_we_rt_fuer_aza))
   
        old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aza = al_we_rt_fuer_aza
        fobj.close()
        
        
def Neutral_laden():
    d = {}
    with open("von0405.txt", "r") as f:
        for zeile in f:
            if ":" in zeile:
                key, d[key] = (s.strip()for s in zeile.split(":",1))
            elif "key" in locals():
                d[key] += "\n{}".format(zeile.strip())
                
            return d
        f.close()
        regexp = {    "Name": r"([A-Za-z]+)\s([A-Za-z]+)",
                  "Adr": r"([A-Za-z]+)\s(\d+)\s*(\d{5})\s([A-Za-z]+)",    "Tel": r"(\+\d{2})\s(\d{4})\s(\d{3,})"}
        with open("von0405.py", "r") as fobj:
           al_we_rt_fuer_aza = fobj
           old_boy_wuens_sch4.mei_ne_zwis_chen_wert_awa = al_we_rt_fuer_aza
           fobj.close()
#der Fußweg ein Dicktionary mit den eingaben in wxfenster zu erzeugen
def ein_woer_t_buch_laden():
    al_we_rt_fuer_aza2 = {"aba": "a", "bab": "a", "cac": "a", "dad": "a",
                          "eae": "a", "faf": "a", "gag": "a", "hah": "a",   "iai": "a",
                          "jaj": "a", "kak": "a", "lal": "a", "mam": "a", "nan": "a",
                          "oao": "a", "pap": "a", "qaq": "a", "rar": "a", "sas": "a",
                          "tat": "a", "uau": "a", "vav": "a", "waw": "a", "xax": "a",
                          "yay": "a", "zaz": "a", "aza": "a", "aya": "a", "axa": "a","awa": "a"}  
    a = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertaba) 
    b = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertbab) 
    c = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertcac)  
    d = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertdad)  
    e = (old_boy_wuens_sch4.mei_n_wun_sch_wert_werteae)  
    f = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertfaf)  
    g = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertgag)  
    h = (old_boy_wuens_sch4.mei_n_wun_sch_wert_werthah)  
    i = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertiai)  
    j = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertjaj)  
    k = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertkak)  
    l = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertlal)  
    m = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertmam)  
    n = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertnan)  
    o = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertoao)  
    p = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertpap)  
    q = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertqaq)  
    r = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertrar) 
    s = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertsas)  
    t = (old_boy_wuens_sch4.mei_n_wun_sch_wert_werttat)  
    u = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertuau) 
    v = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertvav)  
    w = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)
    x = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
    y = (old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyay)
    z =(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
    al_we_rt_fuer_aza2["aba"] = a
    al_we_rt_fuer_aza2["bab"] = b
    al_we_rt_fuer_aza2["cac"] = c
    al_we_rt_fuer_aza2["dad"] = d
    al_we_rt_fuer_aza2["eae"] = e
    al_we_rt_fuer_aza2["faf"] = f
    al_we_rt_fuer_aza2["gag"] = g
    al_we_rt_fuer_aza2["hah"] = h
    al_we_rt_fuer_aza2["iai"] = i
    al_we_rt_fuer_aza2["jaj"] = j
    al_we_rt_fuer_aza2["kak"] = k
    al_we_rt_fuer_aza2["lal"] = l
    al_we_rt_fuer_aza2["mam"] = m
    al_we_rt_fuer_aza2["nan"] = n
    al_we_rt_fuer_aza2["oao"] = o
    al_we_rt_fuer_aza2["pap"] = p
    al_we_rt_fuer_aza2["qaq"] = q
    al_we_rt_fuer_aza2["rar"] = r
    al_we_rt_fuer_aza2["sas"] = s
    al_we_rt_fuer_aza2["tat"] = t
    al_we_rt_fuer_aza2["uau"] = u
    al_we_rt_fuer_aza2["vav"] = v
    al_we_rt_fuer_aza2["waw"] = w
    al_we_rt_fuer_aza2["xax"] = x
    al_we_rt_fuer_aza2["yay"] = y
    al_we_rt_fuer_aza2["zaz"] = z
 
    with open("von0406.txt", "w") as fobj:
        fobj.write(str(al_we_rt_fuer_aza2))
        (old_boy_wuens_sch4.mei_ne_zwis_chen_wert_aya)= al_we_rt_fuer_aza2
        fobj.close()



def print_all_we_rt():
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertaba)# Kontrolle für Konsole
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertbab)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertcac)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertdad)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_werteae)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertfaf)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertgag)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_werthah)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertiai)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertjaj)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertkak)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertlal)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertmam)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertnan)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertoao)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertpap)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertqaq)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertrar)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertsas)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_werttat)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertuau)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertvav)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertwaw)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertxax)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertyaY)
    print(old_boy_wuens_sch4.mei_n_wun_sch_wert_wertzaz)
    
def setze_abcd_in_txtcrtl(): 
    print("pass")
def funktion(a, b, *weitere):
    print("Feste Parameter:", a, b)
    print("Weitere Parameter:", weitere)
    funktion(1, 2)
def einfach():
    for a in range(20):    
       print(a, end=" ")
def generator_mit_mehreren_yields():
     a = 10    
     yield a
     yield a*2
     b = 5
     yield a+b
     for a in generator_mit_mehreren_yields():
         print(a, end=" ")
              
              
def square_generator(n):
    for a in range(1, n+1):
        yield a*a
        for a in square_generator(10):
            print(a, end=" ")
              
    
    # end of class MyFrame
    
    
    
class MyApp(wx.App):
    def OnInit(self):
        self.frame = MyFrame2(None, wx.ID_ANY, "")
        self.SetTopWindow(self.frame)
        self.frame.Show()
        return True
# end of class MyFrame



# end of class MyApp

if __name__ == "__main__":
    app = MyApp(0)
    app.MainLoop()






Re: dbm Modul: Datenbank im Speicher, nicht als Datei

Verfasst: Dienstag 28. Oktober 2025, 20:25
von einfachTobi