الآن بعد أن بيثون 2.6 هو ما الوحدات حاليا في اللغة أن كل مبرمج تعرف عنه ؟
-
03-07-2019 - |
سؤال
الكثير من الميزات المفيدة في بيثون هي إلى حد ما "خفية" داخل الوحدات.اسمه الصفوف (الجديد في بيثون 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.