用自定义代码替换流行python库的一小部分,而不必提供整个库

2024-04-18 07:39:06 发布

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

我想对一个流行的Python库做一个小小的修改,以使我编写的库能够工作。你知道吗

具体来说,scikit learn库在this文件中有以下代码段:

from pickle import whichmodule
    try:
    # Python 2 compat
    from cPickle import loads
    from cPickle import dumps
except ImportError:
    from pickle import loads
    from pickle import dumps
    import copyreg

# Customizable pure Python pickler in Python 2
# customizable C-optimized pickler under Python 3.3+
from pickle import Pickler

from pickle import HIGHEST_PROTOCOL

我想改成这样:

from pickle import whichmodule
from dill import loads
from dill import dumps
import copyreg

# Customizable pure Python pickler in Python 2
# customizable C-optimized pickler under Python 3.3+
from dill import Pickler
from dill import HIGHEST_PROTOCOL

目前,我正在改变文件手动和它的作品。你知道吗

如果有一种方法可以让我将这个修改过的文件保存到我编写的repo中,它使用scikit learn并让魔法发生,这样当我在repo中导入scikit learn时,导入使用的是我的更新版本的文件,而不是标准版本的文件,那将是惊人的。你知道吗

This如果我想伪造本地进口的pickle,这个问题很有用,但不适用于sciket learn的进口pickle。你知道吗


Tags: 文件fromimportpurescikitlearnpickledumps