2017-10-22 3 views
0

Ich schrieb Funktionen, die applyRules (ch), Processstring (Oldstr) und benannt sind es lsystems.py und ich habePython Erstellen und Importieren von Modulen

import lsystems 
def main(): 
    inst = applyRules("F") 
    print(inst) 
main() 

und speicherte es als mainfunctioni

jedoch Wenn ich versuche, mainfunctioni auszuführen, wird 'applyRules' nicht definiert. Funktioniert es nicht, weil ich importiere lsystems?

Was soll ich tun, um meine Hauptfunktionen über lsystems zu betreiben?

Antwort

1

Sie müssen es mit module.function() Format aufrufen.

inst = lsystems.applyRules("F") 

haben Sie Zugriff auf alle Methoden mit dem gleichen Format von Ihrem Modul: Also in diesem Fall, sollte es wie wie folgt aufgerufen werden. Für processString (Oldstr) sollte es ähnlich sein.

test_string = lsystems.processString("Somestring") 
1

Wenn Sie ein Modul mit import <module> Syntax importieren, müssen Sie den Inhalt des Moduls Zugriff durch seinen Namensraum, etwa so:

import lsystems 

def main(): 
    inst = lsystems.applyRules("F") 
    print(inst) 

main() 

Alternativ können Sie auch direkt die Funktion aus dem Modul importieren:

from lsystems import applyRules 

def main(): 
    inst = applyRules("F") 
    print(inst) 

main() 
Verwandte Themen