gpt4 book ai didi

python - 覆盖已安装包方法的最佳方法

转载 作者:行者123 更新时间:2023-11-28 23:04:48 27 4
gpt4 key购买 nike

我正在使用 django-compress 进行压缩。根据需要,我想更改 ..../dist-packages/compress/utils.py 中的功能。我怎样才能覆盖这个函数。

最佳答案

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

关于python - 覆盖已安装包方法的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com