von Xaver » Mi, 20.08.2014 20:47
Hallo Karolus,
mit den builtins hast du Recht. Das werde ich auch bei dem Überarbeiten des Codes ändern.
Die builtins habe ich anfangs übersehen, aber das muss natürlich geändert werden.
Ich weiß, dass man mit eval vorsichtig sein sollte, aber insp wird in Zeile 18 in menu_bar.py festgelegt und an alle module übergeben. (insp = 'inspect.stack')
Ich benutze an zwei weiteren Stellen eval und exec, die aber nie von einer Nutzereingabe abhängig sind.
log(eval( insp )) ist meine bisherige Art, die Aufrufe der Methoden zu loggen. (log = Log(self).log Zeile 38 in menu_bar.py)
Dass ich mein Programm irgendwie loggen muss, ist mir erst bewußt geworden, als es schon weit größer war, als ich es erwartet hatte. Eventuell stelle ich es noch auf das eingebaute modul logging um.
"ohne jede Dokumentation ":
da hast du auch Recht. Auch da muss ich noch nacharbeiten.
Vielleicht kurz zum grundsätzlichen Ablauf:
Mit Klick auf den Organon Schalter im Menü (schalter.py) werden Module in folgenden Dateien aufgerufen:
factory.py -> menu_start.py -> menu_bar.py
factory.py -> sidebar.py
menu_bar.py enthält Menu_Bar, was die zentrale Klasse ist, von der aus alle anderen angesprochen werden.
Aber das sollte wohl aus der Dokumentation des Codes hervorgehen und nicht von mir hier erklärt werden. Tja, ist noch was an Arbeit ...
Herzlichen Dank für deine Anmerkungen,
Xaver
Hallo Karolus,
mit den builtins hast du Recht. Das werde ich auch bei dem Überarbeiten des Codes ändern.
Die builtins habe ich anfangs übersehen, aber das muss natürlich geändert werden.
Ich weiß, dass man mit eval vorsichtig sein sollte, aber insp wird in Zeile 18 in menu_bar.py festgelegt und an alle module übergeben. (insp = 'inspect.stack')
Ich benutze an zwei weiteren Stellen eval und exec, die aber nie von einer Nutzereingabe abhängig sind.
log(eval( insp )) ist meine bisherige Art, die Aufrufe der Methoden zu loggen. (log = Log(self).log Zeile 38 in menu_bar.py)
Dass ich mein Programm irgendwie loggen muss, ist mir erst bewußt geworden, als es schon weit größer war, als ich es erwartet hatte. Eventuell stelle ich es noch auf das eingebaute modul logging um.
"ohne jede Dokumentation ":
da hast du auch Recht. Auch da muss ich noch nacharbeiten.
Vielleicht kurz zum grundsätzlichen Ablauf:
Mit Klick auf den Organon Schalter im Menü (schalter.py) werden Module in folgenden Dateien aufgerufen:
factory.py -> menu_start.py -> menu_bar.py
factory.py -> sidebar.py
menu_bar.py enthält Menu_Bar, was die zentrale Klasse ist, von der aus alle anderen angesprochen werden.
Aber das sollte wohl aus der Dokumentation des Codes hervorgehen und nicht von mir hier erklärt werden. Tja, ist noch was an Arbeit ...
Herzlichen Dank für deine Anmerkungen,
Xaver