8

通常,import numpy as np用于导入模块 numpy.

有命名的通用约定吗?

其他模块呢,特别是来自科学计算之类的模块scipysympypylab或之类的子模块scipy.sparse

4

1 回答 1

10

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

于 2013-02-19T16:15:28.393 回答