Tener problemas con IronPython para crear una instancia de una clase en la consola de IronPython

StackOverflow https://stackoverflow.com/questions/1411442

  •  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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top