나는 꾸미고있는 함수의 원래 파일/scriptname 등을 얻고 싶다. 어떻게해야합니까?파이썬에서 내 데코레이터로 전달되는 함수의 파일 이름은 어떻게 얻을 수 있습니까?
def decorate(fn):
def wrapped():
return "scriptname: " + fn.scriptname?
return wrapped
나는 fn.__code__
을 사용해 보았지만 필자에게 필요한 것들이 더 많았다. ,
return "filename: " + fn.func_code.co_filename
은 프로덕션 코드에서 이런 종류의 물건에 의존하는 쪽 노트에 보통 좋지 않은 아이디어입니다. –
@JoranBeasley 왜? – theRealWorld
아래의 내용을 참고하십시오. –