2015-05-31 63 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