استخدام Sleep في لغة بايثون Python
تقوم وظيفة sleep () بتعليق (انتظار) تنفيذ الكود التالي لعدد معين من الثواني.
تحتوي لغة Python على وحدة نمطية تسمى time والتي توفر العديد من الوظائف المفيدة للتعامل مع المهام المتعلقة بالوقت. واحدة من الوظائف الشعبية بينهم هي sleep ()
مثال 1 : لأستخدام وظيفية Sleep
import time
print("Printed immediately.")
time.sleep(2.4)
print("Printed after 2.4 seconds.")
سوف نقوم بشرح طريقة الكود الموجود بالأعلى سطر بسطر لطريقة فهم الكود
إليك كيفية عمل هذا الكود:
السطر الأول: (Import Time) هو استدعاء لمكتبة الـ Time حتى يتم استخدامها في السطور البرمجيه
السطر الثاني: (print(“Printed immediately.”)) كود اعتيادي لطباعة كلمة (Printed Immediately)
السطر الثالث: (time.sleep(2.4)) وهنا قمنا بعمل لحظة انتظار لمدة 2.4 ثانية قبل تنفيذ السطر التالي
السطر الرابع : لطباعة كلمة (Printed after 2.4 seconds.)
اي ان السطر الثالث هنا يقوم بعملية تأخير طباعة السطر الرابع لمدة 2.4 ثانية وذلك مع استخدام دالة time sleep
مثال 2 : طباعة الوقت مع دالة sleep
لنفرض انك تريد ان تقوم بعمل loop يحتوي على التوقيت وتريد ان تطلب من البرنامج طباعة الوقت بعد كل ثانية
import time
while True:
localtime = time.localtime()
result = time.strftime("%I:%M:%S %p", localtime)
print(result)
time.sleep(1)
إليك كيفية عمل هذا الكود:
السطر الأول: نقوم باستدعاء مكتبة Time لاستخدامها في الكود البرمجي
السطر الثانية: قمنا بعمل loop اي كود متكرر لا نهائي لطباعة الوقت
السطر الثالث: قمنا بتكوين متغير وظيفة تخزين الوقت المحلي
السطر الرابع: هنا قمنا بتفصيل طريقة طباعة الوقت كما تلاحظون بداية من الساعه حتى الثانية
السطر الخامس: لطابعة الوقت
السطر السادس الأخير: وهو مهمة دالة Sleep لتاخير اعادة تنفيذ الكود مره اخرى لمدة ثانية واحده
وبهذا نحصل على النتائج التالية:
02:10:50 PM
02:10:51 PM
02:10:52 PM
02:10:53 PM
02:10:54 PM
... .. ...