الانتقال إلى المحتوى الرئيسي

كيفية إنشاء واستخدام جهاز توقيت في بيثون: دليل مفصل

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

الخطوة الأولى في إنشاء مؤقت في بايثون هي استيراد الوحدة المناسبة. للقيام بذلك ، يمكننا استخدام وحدة الوقت. يوفر وظائف للعمل مع الوقت ، بما في ذلك إمكانية تأخير تنفيذ البرنامج.

بعد استيراد وحدة الوقت ، يمكننا استخدام وظيفة السكون لإنشاء تأخير في تنفيذ البرنامج. تستغرق هذه الوظيفة عدد الثواني لتأخير تنفيذ البرنامج.

وقت الاستيراد

الوقت.النوم (5) # تأخير تنفيذ البرنامج من 5 ثوان

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

  1. تثبيت وحدات بيثون اللازمة
  2. استيراد الوحدات المطلوبة
  3. إنشاء جهاز توقيت في بايثون
  4. ضبط الوقت للموقت
  5. باستخدام وحدة التاريخ والوقت
  6. باستخدام وحدة الوقت
  7. استخدام مكتبات الجهات الخارجية
  8. بدء وإيقاف الموقت
  9. العمل مع أحداث الموقت
  10. الوقت.النوم()
  11. طريقة الوقت.طريقة الوقت ()
  12. معالجة أحداث المؤقت باستخدام مكتبة الترابط
  13. باستخدام الديكور مهلة
  14. مثال على استخدام مؤقت في بايثون
  15. سؤال وجواب

تثبيت وحدات بيثون اللازمة

قبل إنشاء واستخدام جهاز توقيت في بيثون ، سوف تحتاج إلى تثبيت بعض الوحدات. ستساعدك هذه الوحدات على العمل مع الوقت وإنشاء مؤقتات.

فيما يلي بعض وحدات بايثون التي تحتاج إلى تثبيت:

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

يمكنك تثبيت هذه الوحدات باستخدام مدير حزمة النقطة. وهنا هي الأوامر لتثبيت وحدات:

  1. افتح موجه الأوامر أو المحطة الطرفية.
  2. واضغط على إدخال لتثبيت وحدة التاريخ والوقت.
  3. واضغط على إدخال لتثبيت وحدة الوقت.
  4. واضغط على إدخال لتثبيت وحدة خيوط.

بعد تنفيذ هذه الأوامر ، سيتم تثبيت الوحدات النمطية وجاهزة للاستخدام.

الآن أن لديك كل الوحدات اللازمة ، يمكنك البدء في إنشاء واستخدام جهاز توقيت في بيثون.

استيراد الوحدات المطلوبة

قبل البدء في إنشاء واستخدام جهاز توقيت في بيثون ، تحتاج إلى استيراد العديد من الوحدات التي توفر الوظائف والفئات المناسبة للعمل مع الوقت وأجهزة ضبط الوقت.

  1. - وحدة توفر وظائف للعمل مع الوقت ، مثل الحصول على الوقت الحالي ، وتأخير تنفيذ البرنامج ، وما إلى ذلك.
  2. ، والتي توفر وظائف للعمل مع التاريخ والوقت.
  3. ، مما يسمح لك بإنشاء مؤقتات للتنفيذ المؤجل للوظائف والأساليب.

سيسمح لنا توصيل هذه الوحدات باستخدام الوظائف والفئات الضرورية لإنشاء مؤقت واستخدامه.

إنشاء جهاز توقيت في بايثون

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

واحدة من الطرق لإنشاء جهاز توقيت في بيثون هو استخدام وحدة الوقت. توفر وحدة الوقت وظائف للعمل مع الوقت ، بما في ذلك الوقت.النوم () وظيفة ، والذي يسمح لك لوقف تنفيذ برنامج لعدد معين من الثواني.

هنا مثال على استخدام الوقت.وظيفة النوم () لإنشاء مؤقت يوقف البرنامج لمدة 5 ثوان:

وقت الاستيراد

طباعة ("بدء الموقت")

الوقت.النوم (5)

طباعة ("اكتمل المؤقت")

الوقت.النوم () وظيفة يأخذ حجة واحدة-عدد الثواني التي يحتاج البرنامج إلى أن يتوقف. في المثال أعلاه ، سيتوقف البرنامج لمدة 5 ثوان قبل متابعة التنفيذ.

إذا كنت بحاجة إلى إنشاء مؤقت أكثر دقة مع القدرة على تتبع الوقت ، فيمكنك استخدام وحدة التاريخ والوقت. توفر وحدة التاريخ والوقت وظائف للعمل مع التواريخ والأوقات في بايثون.

في ما يلي مثال على استخدام وحدة التاريخ والوقت لإنشاء مؤقت يقوم بالعد التنازلي للوقت من بداية البرنامج:

استيراد التاريخ والوقت

وقت البدء = التاريخ والوقت.التاريخ والوقت.الآن()

طباعة ("بدء الموقت")

# بعض التعليمات البرمجية

نهاية الوقت = التاريخ والوقت.التاريخ والوقت.الآن()

الوقت = وقت الانتهاء-وقت البدء

طباعة ("وقت التنفيذ:" ، الوقت المنقضي)

يستخدم المثال أعلاه التاريخ والوقت.التاريخ والوقت.الآن () وظيفة للحصول على الوقت الحالي. بالنظر إلى وقت البدء ووقت الانتهاء ، يمكنك حساب وقت تنفيذ البرنامج.

لدى بايثون أيضا مكتبات تابعة لجهات خارجية تقدم وظائف إنشاء مؤقت أكثر تقدما ، مثل المؤقت من مكتبة تيميت. توفر هذه المكتبات وظائف لقياس وقت تنفيذ التعليمات البرمجية بدقة.

هناك طرق مختلفة لإنشاء مؤقت في بايثون ، اعتمادا على احتياجاتك والدقة المطلوبة لقياس الوقت. في هذه المقالة ، تمت مناقشة الطرق الأساسية لإنشاء مؤقت باستخدام وحدة الوقت ووحدة التاريخ والوقت.

ضبط الوقت للموقت

واحدة من المهام الرئيسية عند العمل مع أجهزة ضبط الوقت في بيثون هو ضبط الوقت لبدء العد التنازلي وتعيين المدة. في بايثون ، هناك عدة طرق لضبط الوقت لجهاز توقيت. دعونا ننظر إلى بعض منهم.

باستخدام وحدة التاريخ والوقت

توفر وحدة التاريخ والوقت ميزات للعمل مع التاريخ والوقت في بايثون. لضبط الوقت لجهاز ضبط الوقت ، يمكنك استخدام التاريخ والوقت.الوقت والتاريخ والوقت.دروس تيميدلتا.

التاريخ والوقت.تسمح لك فئة الوقت بتعيين وقت محدد من خلال تحديد قيم الساعات والدقائق والثواني والميكروثانية:

استيراد التاريخ والوقت

الوقت = التاريخ والوقت.الوقت (ساعة=10 ، دقيقة=30 ، ثانية=0 ، ميكروثانية=0)

فئة التاريخ والوقت.تيميدلتا يسمح لك لتعيين طول الوقت عن طريق تحديد قيم الأيام والساعات والدقائق والثواني والميكروثانية:

استيراد التاريخ والوقت

المدة = التاريخ والوقت.تيميدلتا (أيام=1 ، ساعات=10 ، دقائق=30 ، ثواني=0 ، ميكروثانية = 0)

باستخدام وحدة الوقت

وحدة الوقت هي جزء من مكتبة بايثون القياسية وتوفر وظائف للعمل مع الوقت. لضبط الوقت لجهاز ضبط الوقت ، يمكنك استخدام الوقت.وظيفة النوم ، والتي تعلق تنفيذ البرنامج لعدد محدد من الثواني:

وقت الاستيراد

الوقت.النوم (60) # تعليق تنفيذ البرنامج لمدة 1 دقيقة

استخدام مكتبات الجهات الخارجية

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

يعتمد اختيار كيفية ضبط وقت المؤقت على المهمة المحددة والمكتبات المستخدمة. من المهم مراعاة تفاصيل العمل مع التاريخ والوقت ، مثل الاختلاف في المناطق الزمنية وتنسيقات التاريخ والوقت ، فضلا عن الحاجة إلى الدقة والإزاحة.

بدء وإيقاف الموقت

لإنشاء واستخدام جهاز توقيت في بيثون ، يمكننا استخدام وحدة الوقت. تحتوي هذه الوحدة على وظيفة زمنية() تقوم بإرجاع الوقت الحالي بالثواني منذ بداية العصر.

. بعد ذلك ، بعد الانتهاء من العملية أو مقطع الكود ، يمكننا استدعاء وظيفة الوقت() مرة أخرى وحساب الفرق بين الوقت الحالي ووقت البدء.

وقت الاستيراد

وقت البدء = الوقت.الوقت()

# رمز ليتم احتسابها

نهاية الوقت = الوقت.الوقت()

الوقت = وقت الانتهاء-وقت البدء

طباعة (و"وقت التنفيذ: {الوقت المنقضي} ثواني")

وبالتالي ، يمكننا الحصول على عدد الثواني التي استغرقها إكمال عملية أو جزء من التعليمات البرمجية.

وظيفة .

وقت الاستيراد

طباعة ("بدء الموقت...")

الوقت.النوم (5) # إيقاف تنفيذ البرنامج مؤقتا لمدة 5 ثوان

طباعة ("اكتمال الموقت!")

سيتم تعليق تنفيذ البرنامج لمدة 5 ثوان ، ثم السطر " اكتمال الموقت!"سيتم عرض

يمكن أن تكون أجهزة ضبط الوقت مفيدة في العديد من المواقف ، مثل قياس وقت تنفيذ العمليات المعقدة ، أو تعيين حدود زمنية في الألعاب ، أو إجراء تأخيرات في البرامج حيث يلزم التوقف المؤقت بين التعليمات البرمجية.

العمل مع أحداث الموقت

عند العمل مع أجهزة ضبط الوقت في بايثون ، قد نحتاج إلى إدارة الأحداث التي تحدث بعد انقضاء وقت معين. للقيام بذلك ، يمكننا استخدام طرق ووظائف مختلفة توفرها وحدة الوقت. دعونا نلقي نظرة على الطرق الرئيسية للعمل مع أحداث المؤقت:

الوقت.النوم()

الطريقة هي طريقة الوقت.النوم () يسمح لك لتأخير تنفيذ البرنامج لعدد محدد من الثواني. على سبيل المثال ، إذا أردنا إنشاء مؤقت لمدة 5 ثوان ، فيمكننا استخدام الكود التالي:

وقت الاستيراد

الوقت.النوم (5)

طباعة ("انتهى الوقت!")

بعد تنفيذ هذا الرمز ، سيتوقف البرنامج لمدة 5 ثوان ، ثم يعرض الرسالة "انتهى الوقت!".

الوقت.طريقة الوقت ()

الوقت.ترجع طريقة الوقت() الوقت الحالي كرقم نقطة عائمة ، والذي يمثل عدد الثواني التي مرت منذ بداية العصر. يمكننا استخدام هذه الطريقة لتتبع الوقت وتنفيذ إجراءات معينة بعد فترة زمنية محددة. على سبيل المثال ، سيقوم الكود التالي بإنشاء مؤقت لمدة 10 ثوان:

وقت الاستيراد

وقت البدء = الوقت.الوقت()

بينما صحيح:

الوقت الحالي = الوقت.الوقت()

الوقت = الوقت الحالي-وقت البدء

إذا هرب_الوقت > = 10:

طباعة ("انتهى الوقت!")

استراحة

سيتم تنفيذ هذا الرمز في حلقة لا نهائية حتى انقضاء 10 ثوان. بعد ذلك ، الرسالة " انتهى الوقت!"سيتم عرضها وسيتم مقاطعة الدورة باستخدام بيان الفاصل.

معالجة أحداث المؤقت باستخدام مكتبة الترابط

توفر مكتبة الترابط خيارات أكثر مرونة للعمل مع أجهزة ضبط الوقت والأحداث. يمكن استخدامه لإنشاء سلاسل تنفيذ منفصلة تكون مسؤولة عن تنفيذ إجراءات معينة بعد وقت محدد.

:

استيراد خيوط

ديف برينت_رسالة():

طباعة ("انتهى الوقت!")

الموقت = خيوط.مؤقت (3.0 ، رسالة مطبوعة)

مؤقت.بداية()

، والتي ستعرض الرسالة " انتهى الوقت!".

باستخدام الديكور مهلة

. على سبيل المثال:

إشارة الاستيراد

ديف مهلة (ثانية):

ديف ديكور (وظيفة):

ديف المجمع (*أرغس ، * * كوارغس):

ديف هاندلر (سيغنوم ، الإطار):

رفع تايم أوتيرور ("وقت تنفيذ وظيفة انتهت!")

إشارة.إشارة (إشارة.سيغالرم ، معالج)

إشارة.alarm(seconds)

try:

result = function(*args, **kwargs)

except TimeoutError as te:

result = None

print(te)

signal.alarm(0)

return result

return wrapper

return decorator

@timeout(5)

def test_function():

print("Функция выполняется...")

time.sleep(10)

print("Функция выполнена!")

test_function()

، والتي نعالجها داخل الديكور وإخراج رسالة حول تجاوز وقت التنفيذ.

وبالتالي ، يمكن تنفيذ العمل مع أحداث المؤقت في بايثون باستخدام طرق ووظائف مختلفة لوحدة الوقت ، ومكتبة الترابط ، وكذلك استخدام مصمم المهلة من مكتبة الإشارة.

مثال على استخدام مؤقت في بايثون

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

أولا ، نحن بحاجة إلى استيراد وحدة الوقت.

وقت الاستيراد

بعد ذلك ، يمكننا استخدام وظيفة السكون من وحدة الوقت لتعيين التأخير في البرنامج. تأخذ وظيفة السكون وسيطة تحدد عدد الثواني التي يجب تعليق البرنامج من أجلها.

الوقت.النوم (5) # إيقاف تنفيذ البرنامج لمدة 5 ثوان

في المثال التالي ، نرى على الفور استخدام جهاز توقيت. وضعنا التأخير إلى 1 ثانية وإخراج الرسالة" مرت 1 ثانية " إلى وحدة التحكم. ثم وضعنا التأخير لمدة 2 ثانية أخرى وعرض الرسالة"مرت 3 ثوان".

وقت الاستيراد

الوقت.النوم (1)

طباعة ("مرت 1 ثانية")

الوقت.النوم (2)

طباعة ("مرت 3 ثوان")

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

وهكذا ، وذلك باستخدام جهاز توقيت في بيثون هو وسيلة بسيطة وفعالة للسيطرة على وقت تنفيذ البرنامج وخلق توقف بين العمليات.

سؤال وجواب