أحيانًا نريد أن ينتظر برنامج Python الخاص بنا لفترة معينة قبل تنفيذ الخطوات التالية. يمكننا استخدام وظيفة وحدة الوقت النوم() لتوقف برنامجنا لعدد محدد من الثواني.
انتظار Python للوقت
لنرى مثالًا سريعًا حيث سنتوقف عن تنفيذ برنامجنا لمدة 5 ثوانٍ قبل تنفيذ بيانات أخرى.
import time
print('Hello There, next message will be printed after 5 seconds.')
time.sleep(5)
print('Sleep time is over.')
عند تشغيل هذا البرنامج، سيكون هناك تأخير لمدة 5 ثوانٍ بين البيان الأول والبيان الثاني.
انتظار Python لإدخال المستخدم
أحيانًا نريد الحصول على بعض الإدخالات من المستخدم من خلال وحدة التحكم. يمكننا استخدام وظيفة الإدخال() لتحقيق ذلك. في هذه الحالة، سينتظر البرنامج بشكل لا نهائي لإدخال المستخدم. بمجرد أن يقدم المستخدم بيانات الإدخال ويضغط على مفتاح الإدخال، سيبدأ البرنامج في تنفيذ البيانات التالية.
sec = input('Let us wait for user input. Let me know how many seconds to sleep now.\n')
print('Going to sleep for', sec, 'seconds.')
time.sleep(int(sec))
print('Enough of sleeping, I Quit!')
الشاشة المختصرة أدناه تظهر تنفيذ البرنامج بالكامل. للدهشة، لا يوجد طريقة سهلة لانتظار إدخال المستخدم مع فترة زمنية محددة أو قيمة افتراضية عندما يتم تقديم إدخال المستخدم فارغًا. آمل أن تأتي هذه الميزات المفيدة في إصدارات Python المستقبلية.
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input