2015-05-31 12 views

Trả lời

9

Mặc dù họ là tương đương, tôi nghĩ rằng đó là một cuộc tranh luận khá tốt mà hình thức thứ hai import matplotlib.pyplot as plt là một cách khách quan dễ đọc hơn:

  1. Nó nói chung là phong tục để sử dụng import matplotlib.pyplot as plt và đề nghị trong matplotlib tài liệu (xem http://matplotlib.org/users/pyplot_tutorial.html v.v ...) để điều này sẽ quen thuộc hơn với hầu hết người đọc.

  2. import matplotlib.pyplot as plt ngắn hơn nhưng không kém rõ ràng.

  3. import matplotlib.pyplot as plt cho người đọc không quen biết một gợi ý rằng pyplot là một mô-đun, chứ không phải là hàm có thể được giả định sai từ biểu mẫu đầu tiên.

+0

Hey, tôi đang cố gắng để có được một hang của thuật ngữ. Là "pyplot" một mình mô-đun và "matplotlib" cũng là một mô-đun? Hoặc là "matplotlib.pyplot" mô-đun? Cảm ơn! – megashigger

+1

[matplotlib] (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/__init__.py) là một gói, về cơ bản là tập hợp các mô-đun liên quan. Theo cách đơn giản nhất, một gói có thể chỉ là một thư mục chứa các tệp mô-đun với một tệp '__init __. Py' trống cho python biết rằng thư mục đó được coi là một gói. Một mô-đun 'B' trong gói' A' (tức là trong cấu trúc tệp 'A/B.py' được nhập dưới dạng 'nhập A.B' –

4

Cả hai đều hoạt động giống nhau, tùy thuộc vào bạn mà bạn thích, cá nhân tôi không thích nhập vì vậy tôi muốn thứ hai.

from matplotlib import pyplot as plt 

import matplotlib.pyplot as plt1 

print(dir(plt) == dir(plt1)) 
True 
Các vấn đề liên quan