'import ... as'的约定

时间:2013-02-19 14:50:23

标签: python numpy scipy

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

是否存在命名的一般约定?

其他模块如何,特别是来自scipysympypylab等科学计算或scipy.sparse等子模块。

1 个答案:

答案 0 :(得分:10)

SciPy在its documentation中推荐import 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实现。