%run inklusive reload(modul) irgendwie möglich....?
Verfasst: Mittwoch 2. Februar 2011, 20:18
Hallo,
in der iPython-Dokumentation und über Google konnte ich irgendwie nix wirklich hilfreiches finden, vielleicht kann mir von Euch jemand 'nen Tipp geben:
Wenn ich ein Programm via '%run' aus iPython heraus starte, werden evtl. darin importierte Module in den Namensraum von iPython geladen. Wenn ich dann an einem dieser Module etwas ändere, wird nach einem erneuten '%run' die Änderung natürlich nicht 'bemerkt', weil ja das Modul bereits bekannt ist und somit nicht nochmals importiert wird.
Jetzt bleibt mir nichts anderes übrig, als entweder
Hat jemand 'ne Idee?
mutetella
in der iPython-Dokumentation und über Google konnte ich irgendwie nix wirklich hilfreiches finden, vielleicht kann mir von Euch jemand 'nen Tipp geben:
Wenn ich ein Programm via '%run' aus iPython heraus starte, werden evtl. darin importierte Module in den Namensraum von iPython geladen. Wenn ich dann an einem dieser Module etwas ändere, wird nach einem erneuten '%run' die Änderung natürlich nicht 'bemerkt', weil ja das Modul bereits bekannt ist und somit nicht nochmals importiert wird.
Jetzt bleibt mir nichts anderes übrig, als entweder
- iPython neu zu starten,
- über '%reset' den Namensraum zu 'säubern'
- das betreffende Modul manuell per 'reload()' neu zu importieren oder
- das Programm nicht per '%run' sondern per '!python ...' zu starten.

Hat jemand 'ne Idee?
mutetella