بايثون

استخدام 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
... .. ...

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *