通常,import numpy as np
用于导入模块 numpy.
有命名的通用约定吗?
其他模块呢,特别是来自科学计算之类的模块scipy
,sympy
和pylab
或之类的子模块scipy.sparse
。
SciPyimport 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 正在结束这一点,因为它不再提供 , 等的部分 CStringIO
实现pickle
。