قوالب بيثون مزينة

استراتيجية قالب الثعبان التي تنطوي على الديكور وتعبيرات مضمنة
التحميل الان

قوالب بيثون مزينة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Caleb P. Burns
  • موقع ويب الناشر:
  • https://github.com/cpburnz/

قوالب بيثون مزينة العلامات


قوالب بيثون مزينة وصف

لماذا تهتم بالعمل مع لغات قالب مضمنة داخل Python عندما تكون بيثون هي بالفعل لغة البرمجة البرمجة النصية وظيفية كاملة وذات تامة مثالية للقزم؟ قوالب Python-Decorated - هي وحدة بيثون توفر استراتيجية قالب Forword Forword ل Python. كل ما يشاركه هو تزيين وظائف القالب الخاصة بك، وسيتم تسليم جميع التعبيرات داخلها وعاد في إكمال الوظيفة. مثال على ذلك. "هذا سيكون عادة سلسلة DOC ولكن سيتم إخراج هذا مثل تعبير. "" البيض # إخراج بعض البيض مجموع (Xrange (10)) الإخراج 45 "هنا تعبير سلسلة آخر." طباعة "هذه لا تزال بيانات طباعة منتظمة ستكون" طباعة "مطبوعة على Stdout." إن لم يكن لحم الخنزير: # سيتم إرجاع جميع التعبيرات حتى هذه النقطة مع عبارة الإرجاع الفارغة. العودة "لديها بعض لحم الخنزير." لحم الخنزير # إخراج لحم الخنزير # جميع التعبيرات المخرجين سوف تعود في نهاية template.here ما يبدو ماهية القالب بعد إعادة ترجمة :: استيراد pdt def spam (البيض، لحم الخنزير = لا شيء) _buffer = pdt.listio ( .. _Buffer.write (مجموع (Xrange (10))) # إخراج 45 _Buffer.write ("هنا تعبير سلسلة آخر.") طباعة "لا تزال هذه بيانات طباعة منتظمة ستكون" طباعة "مطبوعة على Stdout." إن لم يكن لحم الخنزير: # سيتم إرجاع جميع التعبيرات حتى هذه النقطة مع عبارة الإرجاع الفارغة. عودة _Buffer.getValue () _buffer.write ("لديك بعض لحم الخنزير." لحم الخنزير) # إخراج لحم الخنزير # سيتم إرجاع جميع التعبيرات المخرجين في نهاية قالب #. عودة _Buffer.getValue () Template IO Buffermplates استخدم المخزن المؤقت الداخلي لتخزين نتائج التعبير التي تم إرجاعها في نهاية الوظيفة. يمكن تحديد وسيط مصنع العازلة المخصصة مع :: استيراد PDT @ pdt.template (io_factory = myacfactory، io_args = myargs، io_kw = myarywords) def spam (...): * io_factory * (** callable **) يخلق `` مثيلات "ملف" تنفذ * الكتابة () * و * GetValue () * عند الاتصال به. عادة، سيكون هذا كائن فئة. بشكل افتراضي، هذه `` listio``. * io_args * (`tuple``) يحدد اختياريا أي حجج موضة مرت إلى * io_Factory * عندما يطلق عليه. الافتراضي هو فارغ `tuple``. * io_kw * (` `` `` dict`` ') اختياريا اختياريا وسيطات الكلمة الرئيسية التي تم تمريرها إلى * io_Factory * عندما يسمى. الافتراضي هو نسخة فارغة `dict`.here هي نسخة مبسطة من فئة" Listio```: Class Simpleilistio (كائن): Def __init __ (الذات): Self.Buff = [] Def Write (الذات، البيانات): إذا البيانات غير لا . Stringio () Self.Inc = ترميز Def Write (الذات، البيانات): إذا لم تكن البيانات غير لا شيء: Self.Buff.write (Unicode (بيانات). بينكسود (Self.C)) Def GetValue (الذات): عودة النفس. .getValue () استيراد PDT @ pdt.template (io_factory = customio، io_kw = {'encoding': 'latin1'}) def spam (...): يتم تمرير * io_args * و * io_kw * كجزوم * io_factory * وهو منشئ الطبقة. ستتلقى وظيفة * الكتابة () نتيجة كل تعبير في وسيطة الأولى (* البيانات *). * سيتم تحويل البيانات * إما "` str` أو `` unicode` `يدويا. إذا كانت * البيانات * "لا شيء"، فيجب تجاهله حتى لوظائف لا ترجع قيمة (أي "لا شيء") لا تخرج "لا شيء" لكل مكالمة.the * GetValue () ناتج Unicode` أو `` `` `` `` `` `unicode`` تم إرسالها إلى * الكتابة () *. التنفيذ مستوحى من Kquixote's PTL_ لغة القالب) ولكن دون الحاجة إلى بناء جملة الملفات الخاصة والإضافات والاستيراد. يعدل Declate Decorator BDT مصدر الوظائف المغلفة، وإعادة ترجمةهم للسماح بإخراج التعبير ... _ptl: http://quixote.ca/only في المصدر `` `وظائف def`ed مدعومة. الوظائف التي لا تتوفر مصدر نص نصيها (رمز البايت) غير مدعوم. لا هي إغلاق والمولدات، ولا هي دعم Lambda`s. لا يمكن تزيين الوظائف إلا بعد (ليس أدناه / قبل) تم تزيينها كقالب ... ملاحظة: قد يتم دعم وظائف المولدات في المستقبل.


قوالب بيثون مزينة برامج ذات صلة

مثبت

مكتبة لمعالجة ملفات العرض الثابت بسرعة بسرعة ...

36

تحميل