Tener problemas con IronPython para crear una instancia de una clase en la consola de IronPython
-
05-07-2019 - |
Pregunta
Estoy tratando de aprender IronPython. Creé una clase extremadamente simple como esta:
class Test:
def testMethod(self):
print "test"
A continuación, estoy tratando de usarlo en la consola de IronPython:
>>> import Test
>>> t = Test()
Después de la segunda línea, aparece el siguiente error:
TypeError: el alcance no se puede llamar
¿Qué estoy haciendo mal?
Solución
usted necesita desde Test de importación de nombre de archivo
donde nombre de archivo es un nombre base de la clase de archivo. La prueba se guarda en.
por ejemplo: la clase Test
se guarda en test.py
entonces:
from test import Test
t = Test()
se ejecutará como se esperaba.
Otros consejos
import Test
carga el módulo denominado Test, definido en un archivo llamado Test.py (c | d). Este módulo a su vez contiene su clase llamada Prueba. Estás intentando crear una instancia del módulo llamado Test. Para crear una instancia de la clase Prueba en el módulo Prueba, debe usar:
t = Test.Test ()
Este concepto puede ser bastante complicado, especialmente si tiene antecedentes en otros idiomas. Me tomó un tiempo para averiguar también :)