2013-07-05 1 views
0

getattr(__builtins__,'int')을 Python 콘솔에서 실행하면 <type 'int'>이 출력됩니다. 내 web2py 응용 프로그램의 모듈에 같은 줄을 쓸 때 나는 오류 :getattr (__ builtins __, 'int')이 web2py에서 작동하지 않습니다.

AttributeError: 'dict' object has no attribute 'int'. 

나는 파이썬 콘솔에서 __builtins__의 종류를 확인하기 위해 노력하고 web2py에이 딕셔너리로 ​​취급되는 반면,이 모듈로 유형을 보여 주었다. 어떻게 작동시키는 지 알려주십시오.

+2

간단합니다. web2py를 다시 작성하십시오. –

+0

무엇을하려고합니까? – korylprince

+0

매개 변수를 정의하는 클래스가 있습니다. 그것의 유형, 길이, 형식, 등등이 클래스의 일부 개체의 멤버를 입력 정수/문자열/기타 할당하려고 노력하고 있습니다. eval ('int')는 나를 위해 일했지만 getattr이이를 수행하는 데 선호되는 방법이어야한다고 생각합니다. – gliese581g

답변

0

__builtins__은 구현 세부 사항입니다. 당신이 원하는 것은 import __builtin__으로 얻을 수있는 복잡하게 비슷한 __builtin__ 모듈입니다.

+0

고맙습니다. 그것은 효과가 있었다. – gliese581g