python-import - Python 中的合格导入
问题描述
我正在寻找一种以合格方式从模块中导入某些方法的方法;例如(伪代码),
from math import sqrt as math.sqrt
# ...
SQRT2 = math.sqrt(2)
这可能吗?
这对于管理命名空间很有用,以免污染全局命名空间。此外,该方案在代码的任何部分都清楚地表明了方法/类的来源。我也可以使用import math
,但是实际需要的方法(例如sqrt
)将是隐式的。
解决方案
__import__
您可以使用带有参数的内置函数fromlist
:
math = __import__('math', fromlist=['sqrt'])
SQRT2 = math.sqrt(2)
推荐阅读
- xml - XSLT:如何根据属性值排除 XML 中的节点?
- node.js - Postgres 服务器没有响应 nodejs 请求
- python - Django 中的 pyttsx3
- php - 如何检查两个日期之间的时间段是否与年份数组相交
- quickfixj - 如何独立管理和重新加载多个 QuickFIX/J 会话?
- android - Tensorflow 的应用程序相机图像模糊
- google-sheets - RANGE 的 Google 表格地址公式
- django - 两个容器之间的 Http 请求
- android - 如何在Android中使用volley通过api检索json中数组的子数组?
- c - 如何使用 fgets 从 txt 文件中提取特定数据?