كيفية تطبيق Time Sleep في Python؟



تعرف على المزيد حول وقت النوم في Python وميزاته المختلفة. تعرف أيضًا على كيفية استخدامها في البرمجة اليومية.

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

مقدمة إلى Time Sleep in Python

في البرمجة اليومية ، غالبًا ما تأتي الحاجة إلى إيقاف البرنامج مؤقتًا حتى تتم العمليات الأخرى. في حين أن إيقاف برنامج ما بينهما يمكن أن يخدم غرضًا محددًا ، إلا أنه يمكن أن يضيف أيضًا إلى كفاءة العملية بأكملها. مهما كانت الحاجة ، فإن ينام() يمكن استخدام الوحدة النمطية في Python لتحقيق ذلك.





يوفر استخدام وحدة النوم () طريقة دقيقة ومرنة للقيام بذلك. في أحدث إصدارات Python وهي Python 2 و 3 ، تم استبدال وحدة النوم بوحدة الوقت ، وكلاهما يخدم نفس الوظيفة.

بناء الجملة:



print_r في php
النوم (ثانية)

في الصيغة أعلاه ، يتم استخدام sec لتحديد عدد الثواني التي سيتم فيها إيقاف التنفيذ أو إيقافه مؤقتًا.

من أجل فهم استخدام النوم أفضل ، ألق نظرة على المثال أدناه:

# كود Python لإثبات # عمل السكون () وقت الاستيراد # طباعة وقت بدء الطباعة ('وقت بدء تنفيذ الكود هو:' ، النهاية = '') print (time.ctime ()) # using sleep () to (6) # طباعة طباعة وقت الانتهاء ('وقت انتهاء تنفيذ الكود هو:'، end = '') print (time.ctime ())

انتاج:



الخرج 1 - وقت النوم في بيثون - edureka

لنأخذ مثالًا آخر لفهم كيفية عمل وظيفة التأخير في بايثون:

طباعة وقت الاستيراد ('تُطبع فورًا.') time.sleep (2.4) طباعة ('تُطبع بعد 2.4 ثانية.')

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

انتاج:

تطبيقات لوحدة النوم

على غرار جميع الوحدات الأخرى الموجودة في واجهة Python ، تخدم وظيفة السكون العديد من التطبيقات. يمكن أن يكون أحد أهم استخدامات وظيفة السكون هو تنفيذ مؤشر ترابط في الخلفية على فترات منتظمة. يمكن أن يكون الاستخدام الرائع الآخر لوظيفة النوم هو اطبع سلسلة حرفًا بحرف لتجربة مستخدم أفضل.

لفهم هذا التطبيق بشكل أفضل ، ألق نظرة على المثال أدناه:

# كود Python لشرح # تطبيق sleep () وقت الاستيراد # تهيئة السلسلة strn = 'Edureka يقول مرحبًا! # printing geeksforgeeks بعد التأخير # من كل حرف لـ i في النطاق (0، len (strn)): print (strn [i]، end = '') time.sleep (2)

انتاج:

دعونا نلقي نظرة على مثال آخر ، حيث نقوم بإنشاء ساعة رقمية باستخدام وحدة time.sleep في Python:

وقت الاستيراد بينما صحيح: localtime = time.localtime () النتيجة = time.strftime ('٪ I:٪ M:٪ S٪ p' ، التوقيت المحلي) طباعة (النتيجة) time.sleep (1)

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

انتاج:

المذكورة أدناه نسخة معدلة قليلاً من البرنامج أعلاه:

وقت الاستيراد بينما صحيح: localtime = time.localtime () النتيجة = time.strftime ('٪ I:٪ M:٪ S٪ p'، Local time) print (result، end = ''، flush = True) print ('r '، end ='، flush = True) time.sleep (1)

وحدات الوقت والنوم في برامج Python متعددة الخيوط

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

لفهم هذا المفهوم بشكل أفضل ، ألق نظرة على المثال أدناه:

استيراد وقت استيراد خيوط المعالجة print_Edureka (): لـ i في النطاق (4): time.sleep (0.5) print ('Edureka') def print_Python (): لـ i in range (4): time.sleep (0.7) print ( 'Python') t1 = الترابط. الخيط (الهدف = print_ Edureka) t2 = الترابط. الخيط (الهدف = print_ Python) t1.start () t2.start ()

في البرنامج أعلاه ، هناك نوعان من الخيوط مع تأخير 0.5 و 0.75 ثانية على التوالي. يتم تنفيذ هذه في وقت واحد عند تشغيل البرنامج في المترجم دون توقف العملية برمتها.

انتاج:

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

الآن بعد أن فهمت ما هو Python ، تحقق من ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'Time Sleep in Python' وسنعاود الاتصال بك في أقرب وقت ممكن.