Ironpython에 문제가있는 Ironpython 콘솔에서 수업을 인스턴스화하기 위해
-
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 ()
이 개념은 특히 다른 언어에 대한 배경 지식이있는 경우 매우 까다로울 수 있습니다. 나도 알아내는 데 시간이 걸렸다 :)
제휴하지 않습니다 StackOverflow