Tendo problema com IronPython para instanciar uma classe em IronPython Console

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

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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top