Problemi con IronPython per creare un'istanza di una classe nella console IronPython
-
05-07-2019 - |
Domanda
Sto cercando di imparare IronPython. Ho creato una classe estremamente semplice come questa:
class Test:
def testMethod(self):
print "test"
Quindi sto cercando di usarlo nella console IronPython:
>>> import Test
>>> t = Test()
Dopo la seconda riga viene visualizzato il seguente errore:
TypeError: Scope non è richiamabile
Cosa sto facendo di sbagliato?
Soluzione
è necessario dal test di importazione del nome file
dove nomefile è un nome base della classe di file in cui è stato salvato il test.
ad esempio: class Test
viene salvato in test.py
quindi:
from test import Test
t = Test()
funzionerà come previsto.
Altri suggerimenti
import Test
carica il modulo chiamato Test, definito in un file chiamato Test.py (c | d). Questo modulo a sua volta contiene la classe chiamata Test. Stai provando a creare un'istanza del modulo chiamato Test. Per creare un'istanza della classe Test nel modulo Test, è necessario utilizzare:
t = Test.Test ()
Questo concetto può essere piuttosto complicato, specialmente se hai un background in altre lingue. Mi ci è voluto un po 'per capire troppo :)