आवश्यक पुस्तकालय
एक अनुभवी प्रोग्रामर अजगर को किसी अन्य भाषा से आने के लिए मुख्य चुनौती एक और करने के लिए कैसे एक भाषा नक्शे पता लगाना है। यहां कुछ आवश्यक पुस्तकालय हैं और वे जावा समकक्षों से कैसे संबंधित हैं।
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 में है या तो सॉकेट के साथ काम करने, या यूआरएल/यूआरआई के माध्यम से सामग्री को पुन: प्राप्त करने के लिए करने के लिए इसी तरह की कार्यक्षमता।
साथ ही, ध्यान रखें कि बहुत सारी बुनियादी कार्यक्षमताएं, जैसे कि फाइलें पढ़ने और संग्रह के साथ काम करना, मूल पायथन भाषा में है, जबकि जावा में यह संकुल में रहता है।
स्रोत
2008-12-02 20:24:27
क्षमा करें, इस प्रश्न का शब्द काफी खराब है: "अब 2.6 हमारा है, सबसे अच्छा पायथन मॉड्यूल (2.6 जोड़ों तक सीमित नहीं है)" एक और सरल शब्दकोष का प्रयास करें: "सबसे अच्छा पायथन मॉड्यूल क्या हैं?" इसके अलावा "हर प्रोग्रामर" पायथन का उपयोग नहीं करता है: "प्रत्येक प्रोग्रामर को पता होना चाहिए" भाग थोड़ा सा है। –
इस प्रश्न का आपका पठन या तो इतना अच्छा नहीं है। मैं नहीं जानना चाहता था कि "सर्वश्रेष्ठ मॉड्यूल" क्या हैं। मैं सभी * मौलिक * मॉड्यूल जानना चाहता था, जिनके बारे में आपको पता होना चाहिए। "हर प्रोग्रामर" टिप्पणी के लिए, या तो आप वास्तव में उज्ज्वल नहीं हैं या आप बस एक बुरे मूड में थे। –