अलावा गुइडो सीधे पूछ से, मुझे नहीं लगता कि करने के लिए अपने इसका कोई स्पष्टीकरण ढूंढने जा रहा है।
वाक्यविन्यास बहुत शुरुआत से आसपास रहा है। पाइथन स्रोतों का सबसे पुराना संस्करण मुझे पाइथन 1.0.1 मिल सकता था। व्याकरण फ़ाइल में चेंजलॉग को देखते हुए हमें पहले के संस्करणों के संदर्भ मिलते हैं। अजगर (मुझे लगता है कि हम 0.9.0 के बाद 2 रिलीज बात कर रहे हैं) का संस्करण 2 में हम इस टिप्पणी है:
# added 'from' NAME option on import clause, and '*' to import all;
इस रूप में
# added class definition.
तो इंपोर्ट स्टेटमेंट एक ही समय में जोड़ा गया है कक्षाओं को पाइथन में जोड़ा गया था, उसी समय आगे बढ़े। यह तब से आता है जब पाइथन ग्विडो वैन रॉसम की एकल परियोजना थी। दूसरे शब्दों में, जो जवाब आप खोज रहे हैं वह समय के रेत में खो गया है।
अब, मेरी अटकलें यहां है कि क्यों आयात विवरण के बजाय from x import y
पढ़ता है।
आयात बयान दो चरणों में क्रियान्वित कर रहे हैं:
documentation for the import statement आयात लागू करने के लिए बुनियादी एल्गोरिथ्म प्रदान करता है (1) एक मॉड्यूल मिल जाए, और यह प्रारंभ यदि आवश्यक हो; (2) स्थानीय नाम स्थान (गुंजाइश जहां आयात बयान होता है की) में एक नाम या नाम को परिभाषित। बयान दो रूपों में भिन्न होता है, चाहे यह कीवर्ड से उपयोग करता है या नहीं। पहला फॉर्म (बिना) सूची में प्रत्येक पहचानकर्ता के लिए इन चरणों को दोहराता है। चरण प्रदर्शन चरण (1) के साथ एक बार, और फिर चरण (2) बार-बार करता है।
आयात विवरण के दोनों संस्करणों में इस एल्गोरिदम का पहला चरण शेष है। मुझे लगता है कि यह एक भाषा कार्यान्वयनकर्ता के लिए सबसे स्पष्ट आदेश था, भले ही आदेश उलट दिया गया हो तो अंग्रेजी अधिक स्वाभाविक रूप से पढ़ सकती है।
स्रोत
2010-08-30 14:52:18
मैं अभी भी पायथन सीख रहा हूँ, लेकिन IMHO निम्नलिखित की तरह यह भाषा के बाकी के साथ और अधिक सुसंगत हो गया होता लगता है: 'आयात (मॉड्यूल, एक्स, वाई, जेड)'। बिल्कुल 'से' की कोई ज़रूरत नहीं है। – FMc
@ एफएम: यदि आप विशेष वाक्य रचनात्मक उपचार प्राप्त करने के लिए 'आयात' नहीं चाहते हैं, तो आपको * आयात ('मॉड्यूल', 'x', 'y', 'z') लिखना होगा, * नामों को पार करना * ऑब्जेक्ट्स के कारण, क्योंकि वस्तुएं * आयात * के बाद * अनुपलब्ध हैं। – dan04
मैंने कभी देखा है कि सबसे अच्छा आयात वाक्यविन्यास हास्केल में था: 'आयात मॉड्यूल (ए, बी, सी) '। स्वच्छ, स्पष्ट और एकाधिक आयात विवरण बनाता है वर्दी और गठबंधन (दुर्भाग्यवश 'आयात योग्य' केस को छोड़कर)। और मुझे नहीं पता कि जीवीआर ने उस बदसूरत से 'आयात' क्यों चुना है। – firegurafiku