2012-07-26 2 views
1

데피니션. "제공된"데코레이터는 스텁 함수에서 호출되어 원격 서버에서 작업을 노출합니다.파이썬 장식은이 같은 블록을 사용하고

필자는 함수에 대한 정보, 특히 인수에 대해 나중에 검사 할 수있는 목적으로 스텁을 만듭니다.

위의 코드는 인수 정보를 원래 함수에서 래퍼로 전송하지 않습니다. inspect.getargspec(remote_function)으로 검사하면 본질적으로 내가 예상했던 args=['a','b'] 대신 빈 목록을 얻습니다.

assigned 매개 변수를 통해 functools.update_wrapper() 호출에 추가 방향을 제시해야한다고 추측하고 있지만 원하는 효과를 얻으려면 그 튜플에 무엇을 추가해야하는지 정확히 모르겠습니다.

이름과 문서 문자열이 새 함수 객체로 올바르게 전송되었지만 인수 정의를 전송하는 방법에 대해 조언 해 줄 수 있습니까?

감사합니다.

답변

1

이전 질문 hereheredecorator module이이를 수행 할 수 있다고 제안합니다.

+0

예, 검색 결과에서 찾지 못했습니다. 안타깝게도 표준 모듈 (esp functools)을 사용하여이 작업을 수행 할 방법이 없습니다. –