2015-05-31 23 views

回答

9

即使他们是等价的,我觉得这是一个不错的论点,即第二种形式import matplotlib.pyplot as plt是客观更具可读性:

  1. 人们普遍习惯使用import matplotlib.pyplot as plt并在matplotlib建议文档(见http://matplotlib.org/users/pyplot_tutorial.html等),所以这对大多数读者来说会更加熟悉。

  2. import matplotlib.pyplot as plt较短,但没有那么明确。

  3. import matplotlib.pyplot as plt给出一个不熟悉的读者一个暗示,pyplot是一个模块,而不是其可以从第一形态被错误地假定的功能。

+0

嘿,我试图得到一个术语的挂钩。单独是“pyplot”模块,“matplotlib”也是模块?或者是“matplotlib.pyplot”模块?谢谢! – megashigger

+1

[matplotlib](https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/__init__.py)是一个包,基本上由相关模块的集合。简单地说,一个包可以只是一个包含模块文件的目录,其中有一个空的__init __。py'文件,告诉python该目录将被视为一个包。程序包“A”(即文件结构“A/B.py”)中的模块'B'被导入为'import A.B' –

4

他们都工作,一样的,所以它是由你,你愿意的话,我个人不喜欢打字,所以我宁愿第二。

from matplotlib import pyplot as plt 

import matplotlib.pyplot as plt1 

print(dir(plt) == dir(plt1)) 
True