2009-09-11 3 views
1

IronPython을 배우려고합니다. 내가 IronPython의 콘솔에서 사용하기 위해 노력하고있어IronPython에 IronPython Console에서 클래스를 인스턴스화하는 데 문제가 있습니다.

class Test: 
    def testMethod(self): 
    print "test" 

다음 :

>>> import Test 
>>> t = Test() 

두 번째 줄 후 나는 오류 다음 얻을 :

TypeError: Scope is not callable

나는 이와 같은 매우 간단한 클래스를 생성

내가 뭘 잘못하고있어? 당신이 파일 이름은 파일 수준의 시험의 기본 이름입니다 from filename import Test 필요

답변

4

이 저장됩니다

이 예 : 클래스입니다. Test 다음 test.py

에 저장됩니다

from test import Test 
t = Test() 

가 실행 예상대로 .

+0

그것이했다. 고마워. – Vadim

2

import Test은 Test.py (c | d)라는 파일에 정의 된 Test라는 모듈을로드합니다. 이 모듈에는 Test라는 클래스가 있습니다. Test라는 모듈을 인스턴스화하려고합니다.()

이 개념은 다른 언어에 대한 배경 지식을 가지고 특히, 매우 까다로운 일이 될 수 있습니다

t = Test.Test을 : 모듈 테스트의 클래스 테스트를 인스턴스화하려면 사용해야합니다. 알아내는 동안 나를 데려 갔다 :)

+0

설명해 주셔서 감사합니다. 당신은 절대적으로 맞습니다. 너무 나쁘기 만 한 대답 만 받아 들여야했습니다. SlientGhost가 처음이었습니다. +1. – Vadim

관련 문제