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 일
무슨 에러가 발생합니까 :
나는 산세 코드 객체를 할 수있는 유틸리티 모듈, IPython의 코드베이스에서이 발굴? 완전한 오류 메시지와 함께 추적을 게시하십시오. – kindall