2008-10-03 10 views
9

पाइथन में बहुत सी उपयोगी विशेषताएं मॉड्यूल के अंदर कुछ हद तक "छिपी हुई" हैं। नामांकित tuples (Python 2.6 में नया), उदाहरण के लिए, collections मॉड्यूल में पाए जाते हैं।अब पाइथन 2.6 बाहर है, वर्तमान में भाषा में कौन से मॉड्यूल के बारे में पता होना चाहिए?

Library Documentation page आप भाषा में सभी मॉड्यूल दे देंगे, लेकिन अजगर के नवागंतुकों खुद को कह पाने की संभावना है "ओह, मुझे नहीं पता था कि मैं इसे इस तरह से अजगर का उपयोग कर किया जा सकता है !" जब तक अनुभवी डेवलपर्स द्वारा भाषा में महत्वपूर्ण विशेषताओं को इंगित नहीं किया जाता है।

मैं विशेष रूप से पायथन 2.6 में नए मॉड्यूल की तलाश में नहीं हूं, लेकिन मॉड्यूल जो इस नवीनतम रिलीज में पाया जा सकता है।

+0

क्षमा करें, इस प्रश्न का शब्द काफी खराब है: "अब 2.6 हमारा है, सबसे अच्छा पायथन मॉड्यूल (2.6 जोड़ों तक सीमित नहीं है)" एक और सरल शब्दकोष का प्रयास करें: "सबसे अच्छा पायथन मॉड्यूल क्या हैं?" इसके अलावा "हर प्रोग्रामर" पायथन का उपयोग नहीं करता है: "प्रत्येक प्रोग्रामर को पता होना चाहिए" भाग थोड़ा सा है। –

+0

इस प्रश्न का आपका पठन या तो इतना अच्छा नहीं है। मैं नहीं जानना चाहता था कि "सर्वश्रेष्ठ मॉड्यूल" क्या हैं। मैं सभी * मौलिक * मॉड्यूल जानना चाहता था, जिनके बारे में आपको पता होना चाहिए। "हर प्रोग्रामर" टिप्पणी के लिए, या तो आप वास्तव में उज्ज्वल नहीं हैं या आप बस एक बुरे मूड में थे। –

उत्तर

3

आवश्यक पुस्तकालय

एक अनुभवी प्रोग्रामर अजगर को किसी अन्य भाषा से आने के लिए मुख्य चुनौती एक और करने के लिए कैसे एक भाषा नक्शे पता लगाना है। यहां कुछ आवश्यक पुस्तकालय हैं और वे जावा समकक्षों से कैसे संबंधित हैं।

os, os.path 

java.io.File, java.lang.Process, और दूसरों की तरह कार्यक्षमता है। लेकिन एक यूनिक्स स्वाद के साथ, क्लीनर और अधिक परिष्कृत। उच्च स्तरीय कार्यक्षमता के लिए os के बजाय os.path का उपयोग करें।

sys 

sys.path (जो classpath की तरह है) में हेरफेर, रजिस्टर बाहर निकलने के संचालकों (जावा रनटाइम वस्तु की तरह), और java.lang.System में के रूप में मानक मैं/हे धाराओं, एक्सेस करते हैं।

unittest 

बहुत समान है (और के आधार पर) JUnit, परीक्षण जुड़नार और runnable हार्नेस के साथ।

logging 

कार्यक्षमता लगभग loglevels और loggers के साथ log4j के समान है।(लॉगिंग मानक java.util.Logging पुस्तकालय में भी है)

datetime 

, पार्स और स्वरूपण दिनांक और समय की अनुमति देता है java.text.DateFormat, java.util.Date और संबंधित में की तरह।

ConfigParser 

जावा गुण फ़ाइल में लगातार कॉन्फ़िगरेशन की अनुमति देता है (लेकिन घोंसले की अनुमति भी देता है)। जब आप XML की जटिलता या डेटाबेस बैकएंड नहीं चाहते हैं तो इसका उपयोग करें।

socket, urllib 

क्या, java.net में है या तो सॉकेट के साथ काम करने, या यूआरएल/यूआरआई के माध्यम से सामग्री को पुन: प्राप्त करने के लिए करने के लिए इसी तरह की कार्यक्षमता।

साथ ही, ध्यान रखें कि बहुत सारी बुनियादी कार्यक्षमताएं, जैसे कि फाइलें पढ़ने और संग्रह के साथ काम करना, मूल पायथन भाषा में है, जबकि जावा में यह संकुल में रहता है।

5

PEP 0631 और What's new in 2.6 उत्तर के तत्व प्रदान कर सकते हैं। यह अंतिम लेख 1 अक्टूबर 2008 को जारी पायथन 2.6 में नई सुविधाओं को बताता है।

12

सबसे प्रभावशाली नया मॉड्यूल शायद multiprocessing मॉड्यूल है। सबसे पहले क्योंकि यह आपको threading मॉड्यूल के साथ जितनी आसानी से और लगभग उसी एपीआई के साथ नई प्रक्रियाओं में फ़ंक्शंस निष्पादित करने देता है। लेकिन अधिक महत्वपूर्ण बात यह है कि यह Queue वर्ग और Lock वर्ग जैसी प्रक्रियाओं के बीच संचार के लिए बहुत सी महान कक्षाएं प्रस्तुत करती है, जिनका उपयोग प्रत्येक ऑब्जेक्ट्स जैसे मल्टीथ्रेड कोड में होगा, साथ ही प्रक्रियाओं के बीच स्मृति साझा करने के लिए कुछ अन्य वर्ग ।

आप http://docs.python.org/library/multiprocessing.html

6

new json module पर दस्तावेज़ीकरण देख सकते हैं वेब प्रोग्रामर के लिए एक असली वरदान है !! (यह मानक पुस्तकालय में विलय किए जाने से पहले simplejson के रूप में जाना जाता था।)

यह उपयोग करने के लिए हास्यास्पद आसान है: json.dumps(obj) JSON स्ट्रिंग के लिए निर्मित एक प्रकार अजगर वस्तु encodes, जबकि json.loads(string) एक अजगर वस्तु में JSON स्ट्रिंग डीकोड ।

वास्तव में वास्तव में आसान है।

संबंधित मुद्दे

 संबंधित मुद्दे