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

अरे, मैं शब्दावली का लटका पाने की कोशिश कर रहा हूं। मॉड्यूल और "matplotlib" अकेले "pyplot" भी एक मॉड्यूल है? या मॉड्यूल "matplotlib.pyplot" है? धन्यवाद! – megashigger

+1

[matplotlib] (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/__init__.py) एक पैकेज है, अनिवार्य रूप से संबंधित मॉड्यूल का संग्रह। अपने सबसे सरल पर, एक पैकेज केवल एक निर्देशिका हो सकती है जिसमें एक खाली '__init __। Py' फ़ाइल वाली मॉड्यूल फाइलें होती हैं जो पाइथन को बताती हैं कि निर्देशिका को पैकेज के रूप में माना जाना चाहिए। पैकेज 'ए' के भीतर एक मॉड्यूल 'बी' (यानी फ़ाइल संरचना 'ए/B.py' में' आयात एबी 'के रूप में आयात किया जाता है। –

4

वे दोनों एक ही काम करते हैं, इसलिए यह आपके ऊपर है जो आप पसंद करते हैं, व्यक्तिगत रूप से मुझे टाइपिंग पसंद नहीं है इसलिए मैं दूसरा पसंद करूंगा।

from matplotlib import pyplot as plt 

import matplotlib.pyplot as plt1 

print(dir(plt) == dir(plt1)) 
True 
संबंधित मुद्दे