الفرق بين المراجعتين لصفحة: «Python/LocaleHTMLCalendar»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:كائنات <code>LocaleHTMLCalendar‎</code> في بايثون}}</noinclude> هذا الصنف متفرّع من الصنف HTMLCalendar....'
 
لا ملخص تعديل
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:كائنات <code>LocaleHTMLCalendar‎</code> في بايثون}}</noinclude>
<noinclude>{{DISPLAYTITLE:كائنات <code>LocaleHTMLCalendar‎</code> في بايثون}}</noinclude>


هذا الصنف متفرّع من الصنف HTMLCalendar. يمكن تمرير اسم المنطقة في المعامل locale إلى الدالة البانية وستعيد الدالة أسماء الأشهر وأيام الأسبوع حسب المنطقة المحدّدة. إن تضمّنت المنطقة ترميزًا خاصًّا فإنّ جميع السلاسل النصية التي تتضمّن أسماء الأشهر وأيام الأسبوع ستعاد بالترميز unicode.
هذا الصنف متفرّع من الصنف <code>[[Python/HTMLCalendar|HTMLCalendar]]</code>. يمكن تمرير اسم المنطقة في المعامل <code>locale</code> إلى الدالة البانية وستعيد الدالة أسماء الأشهر وأيام الأسبوع حسب المنطقة المحدّدة. إن تضمّنت المنطقة ترميزًا خاصًّا فإنّ جميع السلاسل النصية التي تتضمّن أسماء الأشهر وأيام الأسبوع ستعاد بالترميز <code>unicode</code>.


== البنية العامة ==
== البنية العامة ==
سطر 18: سطر 18:
== ملاحظة ==
== ملاحظة ==


يغيّر التابعان formatweekday()‎ و formatmonthname()‎ الإعدادات المحليّة بصورة مؤقتة إلى الإعدادات المحلية المعطاة. ونظرًا لكون الإعدادات المحلية الحالية من الإعدادات المرتبطة بالعملية ككل process-wide setting، فإنّها لن تكون عملية ذات خيوط سليمة thread-safe.
يغيّر التابعان <code>formatweekday()</code>‎ و <code>formatmonthname()‎</code>  في هذا الصنف الإعدادات المحليّة بصورة مؤقتة إلى الإعدادات المحلية المعطاة. ونظرًا لكون الإعدادات المحلية الحالية من الإعدادات المرتبطة بالعملية ككل process-wide setting، فإنّها لن تكون عملية ذات خيوط سليمة thread-safe.


== أمثلة ==
== أمثلة ==

المراجعة الحالية بتاريخ 19:17، 5 أغسطس 2018


هذا الصنف متفرّع من الصنف HTMLCalendar. يمكن تمرير اسم المنطقة في المعامل locale إلى الدالة البانية وستعيد الدالة أسماء الأشهر وأيام الأسبوع حسب المنطقة المحدّدة. إن تضمّنت المنطقة ترميزًا خاصًّا فإنّ جميع السلاسل النصية التي تتضمّن أسماء الأشهر وأيام الأسبوع ستعاد بالترميز unicode.

البنية العامة

calendar.LocaleHTMLCalendar(firstweekday=0, locale=None)

المعاملات

firstweekday

المعامل firstweekday هو عدد صحيح يحدّد اليوم الأول في الأسبوع. يمثّل العدد 0 يوم الإثنين (وهو القيمة الافتراضية) والعدد 6 هو يوم الأحد.

locale

سلسلة نصية تتضمن اسم الإعدادات المحلية المطلوب استخدامها لعرض التقويم الذي تنتجه توابع هذا الصنف.

ملاحظة

يغيّر التابعان formatweekday()‎ و formatmonthname()‎ في هذا الصنف الإعدادات المحليّة بصورة مؤقتة إلى الإعدادات المحلية المعطاة. ونظرًا لكون الإعدادات المحلية الحالية من الإعدادات المرتبطة بالعملية ككل process-wide setting، فإنّها لن تكون عملية ذات خيوط سليمة thread-safe.

أمثلة

يبين المثال التالي النتائج المعادة من استخدام توابع هذا الصنف مع إعدادات محلية مختلفة:

>>> from calendar import LocaleHTMLCalendar
>>> cal = LocaleHTMLCalendar(locale='ar_IQ')
>>> cal.formatmonth(2018, 8)
'<table border="0" cellpadding="0" cellspacing="0" class="month">\n<tr><th colspan="7" class="month">آب 2018</th></tr>\n<tr><th class="mon">ن</th><th class="tue">ث</th><th class="wed">ر</th><th class="thu">خ</th><th class="fri">ج</th><th class="sat">س</th><th class="sun">ح</th></tr>\n<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>\n<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>\n<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>\n<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>\n<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>\n</table>\n'

>>> cal = LocaleHTMLCalendar(locale='fr_FR')
>>> cal.formatmonth(2018, 8)
'<table border="0" cellpadding="0" cellspacing="0" class="month">\n<tr><th colspan="7" class="month">août 2018</th></tr>\n<tr><th class="mon">lun.</th><th class="tue">mar.</th><th class="wed">mer.</th><th class="thu">jeu.</th><th class="fri">ven.</th><th class="sat">sam.</th><th class="sun">dim.</th></tr>\n<tr><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td><td class="wed">1</td><td class="thu">2</td><td class="fri">3</td><td class="sat">4</td><td class="sun">5</td></tr>\n<tr><td class="mon">6</td><td class="tue">7</td><td class="wed">8</td><td class="thu">9</td><td class="fri">10</td><td class="sat">11</td><td class="sun">12</td></tr>\n<tr><td class="mon">13</td><td class="tue">14</td><td class="wed">15</td><td class="thu">16</td><td class="fri">17</td><td class="sat">18</td><td class="sun">19</td></tr>\n<tr><td class="mon">20</td><td class="tue">21</td><td class="wed">22</td><td class="thu">23</td><td class="fri">24</td><td class="sat">25</td><td class="sun">26</td></tr>\n<tr><td class="mon">27</td><td class="tue">28</td><td class="wed">29</td><td class="thu">30</td><td class="fri">31</td><td class="noday">&nbsp;</td><td class="noday">&nbsp;</td></tr>\n</table>\n'

انظر أيضًا

  • كائنات Calendar: يقدّم هذا الصنف عددًا من التوابع التي يمكن استخدامها لتحضير بيانات التقويم لغرض التنسيق.
  • كائنات TextCalendar: يستخدم هذا الصنف لإنشاء تقويم بهيئة نصية صرفة plain text.
  • كائنات HTMLCalendar: يستخدم هذا الصنف لإنشاء تقويم بهيئة HTML.
  • كائنات LocaleTextCalendar: هذا الصنف متفرّع من الصنف TextCalendar، ويستخدم لعرض التقويم بحسب الإعدادات المحلية وبهيئة نصية صرفة.

مصادر