.func_code
과 같은 내부 객체를 통해 코드 객체를 가져 오면 어떤 방법으로 을 호출합니까?이 코드는 무엇입니까? 단순히 작동하지 않습니다 전화 :Python에서 코드 객체를 호출하는 방법
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'code' object is not callable
이 유용하게 사용할 수 있습니다
에서
def f(): pass
f.func_code()
결과는 단위 테스트에 중첩 된 함수 같은 경우 :
에def f():
def g():
return 3
f.x = g
return g() + 1
f.func_code.co_consts[1]
결과를
<code object g at 0x7f123991b930, file "<stdin>", line 2>
물론이 pi 코드의 ece는 컨텍스트 등이 필요하지만 여기는 내 질문이 아닙니다.
'평가'또는 '실행'할 수 있습니다. – vaultah
새로운 함수를 만들고 그것에'func_code '를 할당 할 수 있습니다. 이런 일을하는 [this answer] (http://stackoverflow.com/a/3454053/355230)의'add_self()'함수를 보라. – martineau
@vaultah 그게 내게 맞는 해결책이야! 당신은 그것을 A에 넣으려고하니,이 Q를 제대로 닫으려면 받아 들일 수 있습니까? – Alfe