2011-08-16 5 views

답변

4
import compress.utils 
utils.compress.function_to_override = overriding_function 

Monkey patch it입니다. utils을 다른 곳으로 가져 오기 전에이 작업을 수행해야합니다.

또한,이 같은 새로운 파이썬 모듈을 만들 수 있습니다

# fakeutils.py 
from compress.utils import * 

# make the following line match exactly the overridden function 
def function_to_override(var1, etc1, etc2): 
    # your version of the function 

그럼 대신 해당 모듈 가져옵니다

import fakeutils as utils 
+1

를이 유틸 어디 가져 번 전에 원숭이 패치하는 것만으로는 충분하지 않습니다 ? –

+0

네, 맞습니다. 저는 두 번째 방법을 사용하여 설정된 엔트리 포인트가 없을 때 모든 곳에서 사용하는 데 익숙합니다. – agf

+0

변수는 무엇입니까? 함수가 좀 걸리는 경우. – Tauquir

관련 문제