python - 'import ... as' 的约定

标签 python numpy scipy

通常,使用import numpy as np 导入模块 numpy。

是否有通用的命名约定?

其他模块呢,特别是像 scipysympypylab 这样的科学计算模块,或者像 scipy.sparse< 这样的子模块.

最佳答案

SciPy 建议在 its documentationimport scipy as sp ,尽管我个人认为这没什么用,因为它只允许您访问重新导出的 NumPy 功能,而不是 SciPy 添加的任何内容。我发现自己更频繁地执行 import scipy.sparse as sp,但后来我大量使用该模块。还有

import matplotlib as mpl
import matplotlib.pyplot as plt
import networkx as nx

当您开始使用更多库时,您可能会遇到更多此类问题。这些速记没有注册表或任何东西,您可以根据需要自由发明新的速记。除了 import lln as library_with_a_long_name 显然不会经常发生之外,也没有通用约定。

除了这些简写之外,Python 2.x 程序员还习惯于做类似的事情

# Try to import the C implementation of StringIO; if that doesn't work
# (e.g. in IronPython or Jython), import the pure Python version.
# Make sure the imported module is called StringIO locally.
try:
    import cStringIO as StringIO
except ImportError:
    import StringIO

Python 3.x 结束了这种情况,因为它不再提供 StringIOpickle 等的部分 C 实现。

关于python - 'import ... as' 的约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14960336/

相关文章:

python - 在 python 中杀死标准输出中断 get_line_buffer()

Python Numpy 数组索引和屏蔽

python - 在另一个 1d/2d 向量之后重采样(缩小)2D 向量

python-2.7 - 高分辨率再分析数据

python - 如何在循环列表本身时删除列表元素而不复制它

python - 为不同的环境(登台、生产)配置 Sentry

python - 更新 Django 站点时如何维护用户数据?

python - Numpy 数组,指定返回哪些元素

python - 结合numpy多维数组

python - 从 numpy 数组中提取对角 block