通常,使用import numpy as np
导入模块numpy。
是否存在命名的一般约定?
其他模块如何,特别是来自scipy
,sympy
和pylab
等科学计算或scipy.sparse
等子模块。
答案 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正在结束这一点,因为它不再提供StringIO
,pickle
等的部分C实现。