Seite 1 von 1

Mehrfachimporte von Modulen

Verfasst: Freitag 15. März 2013, 17:04
von friedduck
Hallo,

ich hab schon zu dem Thema gesucht, aber leider nichts sinnvolles gefunden.

Sind mehrfachimporte bei Modulen in unterschiedlichen .py dateien erlaubt bzw. erwünscht?

Beispiel:
main.py

Code: Alles auswählen

import os, sys
from funktionen import bla
weiterer code incl. funktionen die von den
Modulen gebrauch machen
funktionen.py

Code: Alles auswählen

def bla():
    import os, sys
    weiterer Code der von den Modulen gebruch macht
    return bla
Ich möchte meinen Code etwas mehr strukturieren, sprich die Funktionen in eigene .py dateien auslagern u.s.w, deswegen die Frage.
Vll. hat ja einer einen Beispiel wie man so etwas umsetzt.

Vielen Dank

Re: Mehrfachimporte von Modulen

Verfasst: Freitag 15. März 2013, 17:15
von cofi
Sie sind sogar noetig: Jedes Modul ist eine eigenstaendige Einheit. Nur weil die Module im Interpreter geladen sind, sind sie nicht im Modul verfuegbar.
Aber Importe in Funktionen solltest du wenn moeglich vermeiden, der einzige valide Fall dafuer ist, wenn die Funktion nur selten benutzt wird, die nur die Funktion diese Abhaengigkeit hat und das Importieren teuer ist.

Re: Mehrfachimporte von Modulen

Verfasst: Freitag 15. März 2013, 20:19
von friedduck
@cofi: Danke für die Erklärung.