2017-04-09 7 views
0

Ich habe ein Modul mit __main__ Datei und __init__ Datei in einem Paket.Python-Import von __init__.py Datei

Ich möchte eine Funktion aus der __init__-Datei importieren:

import <package name> 
<package name>.run_main() 

und es konnte nicht mit:

ImportError: No module named <package name> 

Ich habe versucht, hinzuzufügen:

sys.path.append(os.path.dirname(__file__)) 

Aber es didn‘ t helfen.

Hat jemand eine Idee, wie kann ich es lösen?

+2

'aus. Import run_main' sollte funktionieren. –

Antwort

0

Die eleganteste Art, die derzeit von PEP8 unterstützt ist Ihr Haupt Code zu machen, wie folgt:

if __name__ == '__main__': 
    main() 

und natürlich die Haupt eine Funktion ohne Argumente zu machen:

def main(): 

daher, wenn Sie diese Hauptfunktion importieren möchten, wie folgt sein könnte:

from <filename> import * 
<filename>.main() 
Verwandte Themen