重写已安装packge方法的最佳方法

2024-05-23 19:12:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用django-compress for compression。根据需要,我想更改..../dist-packages/compress/utils.py中的函数。我怎样才能override这个函数。你知道吗


Tags: django函数pyforpackagesdistutilscompress
1条回答
网友
1楼 · 发布于 2024-05-23 19:12:33
import compress.utils
utils.compress.function_to_override = overriding_function

Monkey patch它。在utils被导入其他任何地方之前,您需要这样做。你知道吗

或者,您可以创建一个新的Python模块,如下所示:

# 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

相关问题 更多 >