Ironpython에 문제가있는 Ironpython 콘솔에서 수업을 인스턴스화하기 위해

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

  •  05-07-2019
  •  | 
  •  

문제

나는 Ironpython을 배우려고 노력하고 있습니다. 나는 이와 같은 매우 간단한 수업을 만들었습니다.

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

다음으로 Ironpython 콘솔에서 사용하려고합니다.

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

두 번째 줄 후에는 다음 오류가 발생합니다.

TypeError : 스코프는 호출 할 수 없습니다

내가 뭘 잘못하고 있니?

도움이 되었습니까?

해결책

당신은 필요합니다 from filename import Test 파일 이름이 파일 클래스 테스트의베이스 이름 인 경우에 저장됩니다.

EG : 수업 Test 저장됩니다 test.py

그 다음에:

from test import Test
t = Test()

예상대로 실행됩니다.

다른 팁

import Test test.py (c | d)라는 파일에 정의 된 Test라는 이름의 모듈을로드합니다. 이 모듈에는 차례로 클래스 명명 된 테스트가 포함되어 있습니다. 테스트라는 모듈을 인스턴스화하려고합니다. 모듈 테스트에서 클래스 테스트를 인스턴스화하려면 다음을 사용해야합니다.

t = test.test ()

이 개념은 특히 다른 언어에 대한 배경 지식이있는 경우 매우 까다로울 수 있습니다. 나도 알아내는 데 시간이 걸렸다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top