d@tenmaulwurf
14-08-2006, 13:10
Hallo!
Ich habe vor mir ein kleines Framework zu bauen, welches bei Bedarf eine Reihe von Pythonskripten inkludiert und in allen Scripten vorhandene Methoden aufruft.
Beispielscript foo.py:
foo ():
pythoncode
framework.py:
import foo
foo ()
Jetzt zu meinem Problem:
foo.py soll selber keine "print"'s machen, sondern wuasi nur Werte zurückgeben, was ja mit return eigentlich kein Problem sein sollte.
Jetzt sind die Scripten aber teilweise etwas komplexer und müssen dem User gewisse Informationen mitteilen.
Wenn ich diese Informationen aber puffer und am Ende zurückgebe erfolgen die Ausgaben alle auf einmal am Ende, nicht zu dem Zeitpunkt, an dem sie angebracht wären.
Ich möchte auch ungerne in jedes dieser Scripten eine Funktion á la msg() schreiben (wobei mir auch das Recht wäre, wenn ich wüsste wie ich mit dieser Werte so an das Framework weitergeben kann, sodass diese sofort ausgegeben werden).
Wenn dieser Post wieder einmal zu kryptisch / verquer gedacht ist bitte posten.
Lieber sagen der Post ist unverständlich, als ihn kopfschüttelnd zu übergehen :)
Vielen Dank,
d@tenmaulwurf
\\EDIT:
Habe grad einen weiteren Fehler in meiner Idee gefunden. Ich kann ja schlecht der import Anweisung eine Variable mitgeben, sodass sozusagen - je nachdem welchen Wert eine Variable enthält - eine gleichnamige Datei importiert wird.
Somit freue ich mich sehr über mögliche Vorschläge für andere Lösungen.
Ich habe vor mir ein kleines Framework zu bauen, welches bei Bedarf eine Reihe von Pythonskripten inkludiert und in allen Scripten vorhandene Methoden aufruft.
Beispielscript foo.py:
foo ():
pythoncode
framework.py:
import foo
foo ()
Jetzt zu meinem Problem:
foo.py soll selber keine "print"'s machen, sondern wuasi nur Werte zurückgeben, was ja mit return eigentlich kein Problem sein sollte.
Jetzt sind die Scripten aber teilweise etwas komplexer und müssen dem User gewisse Informationen mitteilen.
Wenn ich diese Informationen aber puffer und am Ende zurückgebe erfolgen die Ausgaben alle auf einmal am Ende, nicht zu dem Zeitpunkt, an dem sie angebracht wären.
Ich möchte auch ungerne in jedes dieser Scripten eine Funktion á la msg() schreiben (wobei mir auch das Recht wäre, wenn ich wüsste wie ich mit dieser Werte so an das Framework weitergeben kann, sodass diese sofort ausgegeben werden).
Wenn dieser Post wieder einmal zu kryptisch / verquer gedacht ist bitte posten.
Lieber sagen der Post ist unverständlich, als ihn kopfschüttelnd zu übergehen :)
Vielen Dank,
d@tenmaulwurf
\\EDIT:
Habe grad einen weiteren Fehler in meiner Idee gefunden. Ich kann ja schlecht der import Anweisung eine Variable mitgeben, sodass sozusagen - je nachdem welchen Wert eine Variable enthält - eine gleichnamige Datei importiert wird.
Somit freue ich mich sehr über mögliche Vorschläge für andere Lösungen.