2017-07-07 2 views
0

Ich benutze Python 2.7 und baue ein Modul mit vielen Unterverzeichnissen. Die Struktur sieht wie folgt aus:Wie importiere ich die Funktion in den Hauptnamensraum meines Moduls?

mainmodule/ 
    __init__.py 
    submodule/ 
    __init__.py 
    somefunction.py 
    someotherfuntion.py 

Jetzt, als ich würde importieren, anstatt dies mit:

>>> from mainmodule.submodule.somefunction import func 
>>> func(do_some_stuff) 

Ich möchte diese:

>>> import mainmodule 
>>> mainmodule.func(do_some_stuff) 

Vielen Dank im Voraus!

Antwort

0

Sie sollten dann importieren und Ihre Funktion in Ihrem mainmodule der belichten __init__.py:

from .submodule.somefunction import func 
+0

Brilliant, danke! – landolanplz

Verwandte Themen