الآن بعد أن بيثون 2.6 هو ما الوحدات حاليا في اللغة أن كل مبرمج تعرف عنه ؟

StackOverflow https://stackoverflow.com/questions/168727

سؤال

الكثير من الميزات المفيدة في بيثون هي إلى حد ما "خفية" داخل الوحدات.اسمه الصفوف (الجديد في بيثون 2.6) ، على سبيل المثال ، في مجموعات وحدة نمطية.

على مكتبة الوثائق الصفحة سوف تعطيك كل وحدات في اللغة ، ولكن القادمين الجدد إلى الثعبان من المرجح أن تجد نفسها قائلا "لم أكن أعرف أنني يمكن أن تفعل ذلك هذه الطريقة باستخدام بيثون!" إلا إذا الميزات الهامة في اللغة هي أشار المطورين ذوي الخبرة.

أنا لا تبحث على وجه التحديد وحدات جديدة في بيثون 2.6 لكن الوحدات التي يمكن العثور عليها في هذا الإصدار الأخير.

هل كانت مفيدة؟

المحلول

من الضروري المكتبات

فإن التحدي الرئيسي بالنسبة مبرمج من ذوي الخبرة تأتي من لغة أخرى إلى الثعبان هو معرفة كيفية لغة واحدة الخرائط إلى آخر.هنا هي عدد قليل من الضروري المكتبات وكيفية ارتباطها جافا حكمه.

os, os.path 

لديه وظيفة مثل في جاوة.io.ملف جافا.لانغ.العملية ، و بائعين آخرين.ولكن أنظف وأكثر تطورا ، مع Unix نكهة.استخدام نظام التشغيل.المسار بدلا من نظام التشغيل على أعلى مستوى الأداء الوظيفي.

sys 

التلاعب sys.مسار (الذي هو مثل classpath), تسجيل خروج معالجات (مثل جافا كائن) ، والوصول إلى معيار I/O تيارات ، كما في جافا.لانغ.النظام.

unittest 

مشابهة جدا (و على أساس) jUnit ، مع اختبار تركيبات runnable يسخر.

logging 

وظائف متطابقة تقريبا إلى log4j مع loglevels و قطع الاشجار.( التسجيل أيضا في جافا القياسية.util.تسجيل المكتبة)

datetime  

يسمح تحليل و تنسيق التواريخ والأوقات مثل جافا.النص.DateFormat, java.util.التاريخ ذات الصلة.

ConfigParser  

يسمح دائم التكوين كما في جافا خصائص الملف (ولكن أيضا يسمح التعشيش).استخدام هذا عندما كنت لا تريد تعقيد XML أو قاعدة بيانات الواجهة الخلفية.

socket, urllib 

وظائف مماثلة لما هو في java.net والعمل مع أي مآخذ التوصيل أو استرداد المحتوى عبر عناوين url/محددات.

كما نضع في اعتبارنا أن الكثير من الوظائف الأساسية ، مثل قراءة الملفات و العمل مع مجموعات هي في صميم لغة بيثون ، بينما في جافا أنه يعيش في مجموعات.

نصائح أخرى

الأكثر إثارة للإعجاب نمطية جديدة ربما multiprocessing وحدة نمطية.أولا لأنه يتيح لك تنفيذ مهام في عمليات جديدة بسهولة و مع تقريبا نفس API كما تفعل مع threading وحدة نمطية.ولكن الأهم من ذلك لأنه يقدم الكثير من فئات كبيرة من أجل التواصل بين العمليات ، مثل Queue الصف ، Lock الطبقة التي هي كل استخدام مثل تلك الكائنات في مؤشرات رمز ، وكذلك بعض الفئات الأخرى لتقاسم الذاكرة بين العمليات.

يمكنك العثور على وثائق في http://docs.python.org/library/multiprocessing.html

على جديد json وحدة هو نعمة حقيقية على شبكة المبرمجين!!(كانت تعرف باسم simplejson قبل أن يتم دمجها في مكتبة القياسية.)

إنه يبعث على السخرية من السهل استخدام: json.dumps(obj) ترميز مدمج من نوع بايثون كائن إلى سلسلة JSON ، في حين json.loads(string) يترجم سلمان السلسلة إلى الثعبان الكائن.

حقا مفيد حقا.

قد يكون بيب 0631 و ما هو الجديد في 2.6 يمكن أن توفر عناصر الإجابة.هذا المقال الأخير يشرح الميزات الجديدة في بيثون 2.6 ، الذي صدر في 1 أكتوبر 2008.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top