python - 如何在模块之间共享导入?

标签 python

我的包是这样的:

enter image description here

这些助手,因为它们都在处理 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 # or whichever you actually need.
print(os.curdir)

尽管如此,这仍然让您不必每次都指定各种来源 — 并且可以用一行代码完成。

关于python - 如何在模块之间共享导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35102484/

相关文章:

python - 将文本转换为二进制列

python - 如何矢量化 Pandas 函数,该函数计算属于一个组且介于两个日期之间的行?

python - 使用 Spyder IDE,如何从 "goto definition"返回?

python Flask网站错误: the requested URL was not found on the server

python - python中的K最近邻

python - 将表数据从django postgres模型推送到远程oracle数据库

Python数据框: Create columns based on another column

python - 使用外键定义一个抽象模型到另一个抽象模型

python - 战舰游戏 - if/else 问题

python - 将函数应用于任意嵌套列表的每个项目