![]() |
[Python] (imho) seltsames Verhalten bei Modularität
Moin moin!
Ich habe folgende Situation in Python. Ein Modul sieht im Prinzip so aus:
Code:
Jetzt würde ich gerne in einem anderen Modul die Funktion Foo importieren (und auch nur die!). Das mache ich so:
def Foo()
... Programmanweisungen ...
Code:
Gut, funktioniert auch, nur: Aus unerfindlichen Gründen werden die Programmanweisungen aus Module1 in Module2 einmalig mit ausgeführt?! Das gibt ja eigentlich überhauptkeinen sinn, die sollten ja garnicht mitimportiert werden. Ist das ein Bug, As Designed, oder wie macht man das richtig?!
from Module1 import Foo
|
Re: [Python] (imho) seltsames Verhalten bei Modularität
It's not a bug, it's a feature. ;-)
Im Allgemeinen handelt man dies so, dass diese Programmanweisungen in einer IF-Abfrage stehen. Das Ganze sieht dann so aus. (Ich wünsche mir einen Python-Highlighter :) )
Code:
Mit freundlichen Grüßen,
if __name__ == "__main__":
print "Dieser Code wird nur ausgefuehrt," print "wenn diese Datei direkt von Python-Interpreter" print "ausgefuehrt wird. :-) " Valle |
Re: [Python] (imho) seltsames Verhalten bei Modularität
Merci, funktioniert wunderbar :thumb:
Auch wenn ich das wirklich dumm implementiert finde. Wozu kann ich denn spezifizieren, was ich importieren will, wenn dann doch "alles" importiert wird :wall: |
Re: [Python] (imho) seltsames Verhalten bei Modularität
Zitat:
Mit freundlichen Grüßen, Valle |
Re: [Python] (imho) seltsames Verhalten bei Modularität
Gut, man mag es ausnützen können, wenn man es weiß - nur wenn mans nicht weiß isses erstmal verwirrend :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz