'import ... as'的约定

Jan*_*Jan 8 python numpy scipy

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

是否有命名的一般惯例?

那么其他模块,特别是从科学计算一样scipy,sympypylab或子一样scipy.sparse.

Fre*_*Foo 10

SciPy import scipy as sp其文档中建议,虽然我个人觉得它相当无用,因为它只能让您访问重新导出的NumPy功能,而不是SciPy添加的任何功能.我发现自己做得import scipy.sparse as sp更频繁,但后来我大量使用该模块.也

import matplotlib as mpl
import matplotlib.pyplot as plt
import networkx as nx
Run Code Online (Sandbox Code Playgroud)

当您开始使用更多库时,可能会遇到更多这些问题.没有注册表或任何这些短线的东西,你可以自由地发明新的,你认为合适.除了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
Run Code Online (Sandbox Code Playgroud)

Python的3.x的是结束了这一点,虽然,因为它不再提供的部分C实现StringIO,pickle等等.

  • 根据文档,"Scipy子包需要单独导入",即`来自scipy import sparse`,这比`import scipy.sparse as sp`更有意义,特别是因为scipy建议在`sp下导入.因此建议在`sp`下导入`scipy.sparse`肯定不是一个好建议,尽管你可以用你想要的任何名称导入模块,这不是OP所要求的. (4认同)