Tendo problema com IronPython para instanciar uma classe em IronPython Console
-
05-07-2019 - |
Pergunta
Eu estou tentando aprender IronPython. Eu criei uma classe extremamente simples como esta:
class Test:
def testMethod(self):
print "test"
Em seguida eu estou tentando usá-lo em IronPython Console:
>>> import Test
>>> t = Test()
Depois da segunda linha que eu obter seguinte erro:
TypeError: Âmbito não é exigível
O que eu estou fazendo errado?
Solução
você precisa from filename import Test
onde arquivo é um nome base de classe de arquivo de teste é salvo em.
g .: Test
classe é salvo no test.py
então:
from test import Test
t = Test()
será executado como esperado.
Outras dicas
cargas import Test
o módulo chamado de teste, definido em um arquivo chamado Test.py (c | d). Este módulo por sua vez contém sua classe com o nome teste. Você está tentando instanciar o módulo chamado Teste. Para instanciar o Teste de classe no módulo de teste, você precisa usar:
t = Test.Test ()
Este conceito pode ser bastante complicado, especialmente se você tem um fundo em outros idiomas. Levei um tempo para descobrir também:)