小编Dan*_*con的帖子

如何处理 Python 模块中的冗余/重复导入?

我正在编写一个包含多个文件和子目录中的文件的 python 模块。

例如,假设基本目录是./package、子目录./package/sub和文件./package/sub/file1.py以及./package/file2.py.

在 中./package/sub/file1.py,我导入了以下第三方模块:

import pickle
import numpy as np
Run Code Online (Sandbox Code Playgroud)

在 中./package/file2.py,我从之前导入了相同的模块,以及子文件夹中的模块,如下所示:

import pickle
import numpy as np
import sub.file1 as sub
Run Code Online (Sandbox Code Playgroud)

现在,事实证明undersub有自己的版本,然后 file1 和 file2 有自己的 pickle 版本。有没有办法消除这种冗余?picklesub.pickle

如果不是问题,有谁知道两个pickle 导入是否会引用同一内存区域?

有没有更好的方法可以围绕导入设计我的代码?

python python-module python-import python-3.x

6
推荐指数
1
解决办法
886
查看次数

标签 统计

python ×1

python-3.x ×1

python-import ×1

python-module ×1