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?

War es hilfreich?

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:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top