وقت النوم بيثون () - حل وقفة واحدة لطريقة time.sleep ()



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

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

قبل الانتقال ، دعنا نلقي نظرة سريعة على الموضوعات التي تم تناولها في هذه المقالة:





هيا بنا نبدأ. :)



لماذا تستخدم لغة Python time.sleep ()؟

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

وحدة الوقت

وظيفة Python time.sleep () موجودة في وحدة الوقت في Python. قبل الاستفادة من هذا ، ستحتاج إلى استيراد هذه الوحدة باستخدام الأمر:



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

بمجرد استيراد هذه الوحدة ، يمكنك الاستفادة من وظيفة time.sleep (). بناء الجملة كما يلي:

بناء الجملة:

النوم (ثواني)

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

دعنا الآن نأخذ بعض الأمثلة لفهم عمل هذه الوظيفة.

ما هو جافا بيئة تطوير متكاملة

وقت Python.sleep () أمثلة:

ضع في اعتبارك المثال التالي الذي يؤدي إلى تأخير لمدة ثانية واحدة بين النواتج.

مثال:

import time # import time module sleep_time = 1 # وقت لإضافة التأخير بعد أول طباعة بيان ('مرحبًا') time.sleep (sleep_time) # sleep time print ('Edureka!')

انتاج:

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

هنا مثال آخر سيعيد وقت النظام قبل وبعد تنفيذ البرنامج.

مثال:

# وقت استيراد العرض التوضيحي # بدء وقت الطباعة ('وقت بدء تنفيذ الكود هو:' ، النهاية = '') print (time.ctime ()) # haulting program time.sleep (6) # end time print ('The وقت انتهاء تنفيذ الكود هو: '، end =' ') print (time.ctime ())

انتاج:

وقت بدء تنفيذ الكود هو: الأحد 23 يونيو 22:36:19 2019
وقت انتهاء تنفيذ الكود هو: الأحد 23 يونيو 22:36:25 2019
أعادت العملية 0 (0x0) وقت التنفيذ: 6.089 ثانية
اضغط على أى زر للاستمرار . . .

مثال النوم:

فيما يلي مثال على وظيفة النوم:

وقت الاستيراد startTime = time.time () بالنسبة إلى i في النطاق (5 ، 10): print (i) # making delay for 1 second time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' الوقت المنقضي =٪ s '٪ الوقت المنقضي)

انتاج:

5
6
7
8
9

الوقت المنقضي = 5.006335258483887
أعادت العملية 0 (0x0) وقت التنفيذ: 5.147 ثانية

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

وقت تأخير مختلف لنوم الثعبان ()

يمكن إضافة أوقات تأخير مختلفة بين تنفيذ البرنامج في بايثون حسب الإخراج المطلوب.يوضح الكود التالي كيف يمكن القيام بذلك:

مثال:

وقت الاستيراد لـ i في [1، 0.1، 2، 0.3]: طباعة ('سأنام لـ٪ s'٪ i ، النهاية = '') طباعة ('ثوانٍ') time.sleep (i)

انتاج:

سوف أنام لمدة 1 ثانية
سوف أنام لمدة 0.1 ثانية
سوف أنام لمدة 2 ثانية
سوف أنام 0.3 ثانية

أعادت العملية 0 (0x0) وقت التنفيذ: 3.538 ثانية

طباعة كسولة:

إذا كنت ترغب في طباعة شيء ما بطريقة رائعة ، يمكنك القيام بذلك باستخدام وظيفة sleep () على النحو التالي:

# importing time module import time message = 'بعض طباعة الأحرف الرائعة!' بالنسبة إلى i in message: اطبع (i) time.sleep (0.3)

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

بايثون موضوع النوم

في بيئة متعددة مؤشرات الترابط ، يثبت السكون () أنه مهم جدًا لأنه أثناء التنفيذ يمكن أن يضيف تأخيرًا في السلسلة الحالية التي يتم تنفيذها.

مثال:

وقت الاستيراد من مؤشر الترابط استيراد فئة الخيط Runner (Thread): def run (self): for x in range (0، 7): print (x) time.sleep (2) class Delay (Thread): def run (self): بالنسبة إلى x في النطاق (106 ، 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Start Delay Thread') Delay (). start () طباعة ('تم')

يوجد أدناه إخراج مثال خيوط المعالجة أعلاه:

خيط النوم بيثون - Python Sleep - Edurekaانتاج:

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

تطبيق :

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

مثال تطبيقى:

سلسلة وقت الاستيراد = 'Edureka!' print_string = '' لـ i في النطاق (0، len (سلسلة)): print_string = print_string + string [i] print (print_string) time.sleep (2)

انتاج:

يكون
إد
نجاح
إدور
اديور
إدوريك
إدوريكا
Edureka!


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

مثال على النوم الديناميكي

إليك مثال على وضع السكون يأخذ مدخلات من المستخدم لإضافة تأخير بين وظيفتي طباعة ويطبع الوقت المستغرق لتنفيذ وظيفة الطباعة ، والمثال التالي مبني على Python 3.x.

import time def sleeper (): while True: num = input ('أدخل وقت الانتظار:') حاول: num = float (num) باستثناء ValueError: print ('Number only.n') تابع # Run our time.sleep () الأمر ، # وإظهار الوقت قبل وبعد الطباعة ('Before:٪ s'٪ time.ctime ()) time.sleep (num) print ('After:٪ sn'٪ time.ctime ()) حاول: sleeper ( ) باستثناء KeyboardInterrupt: print ('nnException Exiting.') exit ()

انتاج:

أدخل وقت الانتظار: 1
قبل: الأحد 23 يونيو 22:44:13 2019
بعد: الأحد 23 يونيو 22:44:14 2019
أدخل وقت الانتظار: 3
قبل: الأحد 23 يونيو 22:44:16 2019
بعد: الأحد 23 يونيو 22:44:19 2019

صحة

إذا كنت ترغب في إيقاف التنفيذ لفترة زمنية أقل ، فهناك قيود على هذه الوظيفة اعتمادًا على نظام التشغيل حيث تستخدم هذه الوظيفة وظيفة أنظمة التشغيل sleep () ، في Linux يمكن أن يكون وقت الانتظار أقل من ذلك مقارنة بالنوافذ.

ملخص

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

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

php بين echo و print

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