Problemi con IronPython per creare un'istanza di una classe nella console IronPython

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

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top