Nachdem Problem mit Ironpython eine Klasse in Ironpython Console instanziiert
-
05-07-2019 - |
Frage
Ich versuche, Ironpython zu lernen. Ich habe eine sehr einfache Klasse wie diese:
class Test:
def testMethod(self):
print "test"
Als nächstes versuche ich es in Ironpython-Konsole zu verwenden:
>>> import Test
>>> t = Test()
Nach der zweiten Linie I-Fehler erhalten folgenden:
Typeerror: Scope ist nicht aufrufbar
Was mache ich falsch?
Lösung
müssen Sie from filename import Test
wo Dateiname ist ein Basisname der Datei class Test gespeichert in.
z.B .: Klasse Test
wird in test.py
gespeichert
dann:
from test import Test
t = Test()
wird wie erwartet ausgeführt.
Andere Tipps
import Test
lädt das Modul-Test genannt, in einer Datei definiert genannt Test.py (c | d). Dieses Modul enthält wiederum die Klasse Namen Test. Sie versuchen, das Modul als Test bezeichnet wird instanziiert. Um die Klasse Test-in-Modul-Test zu instanziiert, müssen Sie verwenden:
t = Test.Test ()
Dieses Konzept kann ziemlich schwierig sein, vor allem, wenn Sie einen Hintergrund in anderen Sprachen haben. Dauerte eine Weile zu, um herauszufinden:)