Python:如何在模块之间共享导入?

1991年

我的包裹看起来像这样:

在此处输入图片说明

这些助手,因为它们都在处理scipy,所以都有共同的意义:

from matplotlib import pyplot as plt
import numpy as np

我想知道是否有可能将它们提取出来,并将其放置在其他地方,以便减少每个模块中的重复代码?

安迪哈西特

您可以创建一个名为的文件my_imports.py该文件可以完成所有导入,并通过__all__变量将其用作* (请注意,模块名称声明为字符串):

档案my_imports.py

import os, shutil
__all__ = ['os', 'shutil']

档案your_other_file.py

from my_imports import *
print os.curdir

编辑:

尽管您可能希望在其他文件中明确显示:

your_other_file.py

from my_imports import os, shutil #or whichever you actually need.
print os.curdir

尽管如此,这省去了您每次都指定各种来源的麻烦,而且您可以一次完成一次。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章