Mehrfachimporte von Modulen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
friedduck
User
Beiträge: 76
Registriert: Montag 23. Juli 2012, 20:41

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
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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.
friedduck
User
Beiträge: 76
Registriert: Montag 23. Juli 2012, 20:41

@cofi: Danke für die Erklärung.
Antworten