2
django-compress for compression
을 사용 중입니다. 필요에 따라 ..../dist-packages/compress/utils.py
의 기능을 변경하고 싶습니다. 어떻게하면 override
이 기능을 사용할 수 있습니까?설치된 포장 방법을 대체하는 가장 좋은 방법
django-compress for compression
을 사용 중입니다. 필요에 따라 ..../dist-packages/compress/utils.py
의 기능을 변경하고 싶습니다. 어떻게하면 override
이 기능을 사용할 수 있습니까?설치된 포장 방법을 대체하는 가장 좋은 방법
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
를이 유틸 어디 가져 번 전에 원숭이 패치하는 것만으로는 충분하지 않습니다 ? –
네, 맞습니다. 저는 두 번째 방법을 사용하여 설정된 엔트리 포인트가 없을 때 모든 곳에서 사용하는 데 익숙합니다. – agf
변수는 무엇입니까? 함수가 좀 걸리는 경우. – Tauquir