2012-04-12 6 views
4
나는 새로운 CodeType을 만들려고 해요

, 다음 코드는 파이썬 2.7에서 잘 실행하지만 파이썬 3.2에서 나는 오류 얻을 :형식 오류 3

def newCode(co_argcount = 0, co_nlocals = 0, co_stacksize = 0, co_flags = 0x0000, 
      co_code = bytes(), co_consts =(), co_names =(), co_varnames =(), 
      filename = "<string>", name = "", firstlineno = 0, co_lnotab = bytes(), 
      co_freevars =(), co_cellvars =()): 
    """wrapper for CodeType so that we can remember the synatax""" 
    print(type(co_stacksize)) 
    return types.CodeType(co_argcount, co_nlocals, co_stacksize, 
          co_flags, co_code, co_consts, co_names, co_varnames, 
          filename, name, firstlineno, co_lnotab, co_freevars, co_cellvars) 

사용법 :

return newCode(co_code = code, co_stacksize = size, co_consts = consts) 

디버그 라인은 내가 int로 co_stacksize를 보내고 있다는 것을 증명합니다 ... 파이썬 3에서이 기능이 작동하지 않게 변경된 이유는 무엇입니까?

편집 :

형식 오류 : 은 여기에 (내가 그 전에 잊어 버린 이유를 알고하지 않습니다) 오류의 정수 파이썬 3 일

+0

무슨 에러가 발생합니까 :

나는 산세 코드 객체를 할 수있는 유틸리티 모듈, IPython의 코드베이스에서이 발굴? 완전한 오류 메시지와 함께 추적을 게시하십시오. – kindall

답변