Python time.sleep(): أضف تأخيرًا إلى الكود الخاص بك (مثال)

ما هو نوم بايثون؟

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

time.sleep() بناء الجملة

import time
time.sleep(seconds)

المعلمات

ثواني: عدد الثواني التي تريد إيقاف تنفيذ التعليمات البرمجية الخاصة بك.

مثال: استخدام وظيفة النوم () في بايثون

اتبع الخطوات الموضحة أدناه لإضافة Sleep() في برنامج python النصي الخاص بك.

خطوة 1

import time

خطوة 2 إضافة الوقت.النوم ()

الرقم 5 المعطى كمدخل للنوم () هو عدد الثواني التي تريد أن يتوقف فيها تنفيذ التعليمات البرمجية عند تنفيذها.

time.sleep(5)

فيما يلي رمز العمل مع الرسائل الموجودة داخل print()، لإظهار تأخير عرض الرسالة على الجهاز عند تنفيذها.

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

الإخراج:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

كيفية تأخير تنفيذ الوظيفة باستخدام النوم ()؟

يحتوي المثال الموضح أدناه على وظيفة محددة تسمى العرض (). تقوم وظيفة العرض () بطباعة رسالة "مرحبًا بك في دروس Guru99". عند استدعاء الوظيفة، سيتم تنفيذ الرسالة وعرضها داخل الجهاز.

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

على سبيل المثال:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

الإخراج:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

ما هي الطرق المختلفة لإضافة تأخير في Python Script؟

باستخدام وظيفة النوم ().

لقد رأينا بعض الأمثلة سابقًا حول كيفية استخدام time.sleep()‎ . دعونا نجرب مثالًا مختلفًا هنا باستخدام time.sleep() .

على سبيل المثال:

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

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

الإخراج:

G
u
r
u
9
9

باستخدامsyncوظيفة io.sleep متاحة من (Python 3.4 أو أعلى)

يمكنك الاستفادة من ملفsyncio.sleep مع إصدار بايثون 3.4 والإصدارات الأحدث. للاستفادة من أsyncio طريقة النوم، تحتاج إلى إضافةsync وننتظر الدالة كما هو موضح في المثال أدناه:

على سبيل المثال:

يحتوي البرنامج النصي على عرض استدعاء دالة () يطبع رسالة "مرحبًا بك في دروس Guru99". هناك كلمتان أساسيتان مستخدمتان في الوظيفة أsync وانتظر. الsync تتم إضافة الكلمة الأساسية في بداية تعريف الوظيفة، ويتم إضافة الانتظار قبل asyncio.sleep(). كل من الكلمات الرئيسية أsync / الانتظار مخصص للتعامل مع ملف asyncمهمة شاقة.

عندما يتم استدعاء وظيفة العرض () وتواجه انتظارًاsyncio.sleep(5)، سيظل الرمز في وضع السكون أو يتوقف عند هذه النقطة لمدة 5 ثوانٍ، وبمجرد الانتهاء من ذلك، سيطبع الرسالة.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

الإخراج:

Code Execution Started
Welcome to Guru99 Tutorials

باستخدام الحدث ().انتظر

يأتي أسلوب Event().wait من وحدة الترابط. سيوقف الأسلوب Event.wait() تنفيذ أي عملية لعدد الثواني التي تستغرقها كوسيطة. يظهر عمل الحدث في المثال أدناه:

على سبيل المثال:

يستخدم الكود Event().wait(5). الرقم 5 هو عدد الثواني التي سيتأخرها الكود للانتقال إلى السطر التالي الذي يستدعي الدالة Display(). بمجرد الانتهاء من الخمس ثواني، سيتم استدعاء الدالة Display()، وستتم طباعة الرسالة داخل الجهاز.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

الإخراج:

Code Execution Started
Welcome to Guru99 Tutorials

باستخدام الموقت

يعد Timer طريقة أخرى متاحة مع Threading، وهي تساعد في الحصول على نفس وظيفة النوم الزمني في Python. يظهر عمل المؤقت في المثال أدناه:

على سبيل المثال:

يأخذ المؤقت المدخلات كوقت تأخير في بايثون بالثواني، بالإضافة إلى المهمة التي يجب أن تبدأ. لكي يعمل المؤقت، عليك استدعاء الأسلوب start(). في الكود، يُعطى المؤقت 5 ثوانٍ، ويجب استدعاء شاشة الوظيفة عند انتهاء 5 ثوانٍ. سيبدأ المؤقت بالعمل عند استدعاء الأسلوب Timer.start() .

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

الإخراج:

Code Execution Started
Welcome to Guru99 Tutorials

نبذة عامة

  • ستقوم وظيفة Python Sleep() بإيقاف كود Python مؤقتًا أو تأخير تنفيذ البرنامج لعدد الثواني المعطاة كمدخل للنوم(). تعد وظيفة النوم () جزءًا من وحدة الوقت في بايثون.
  • يمكنك الاستفادة من وظيفة نوم Python عندما تريد إيقاف تنفيذ التعليمات البرمجية الخاصة بك مؤقتًا. على سبيل المثال، في حالة انتظار اكتمال عملية أخرى، أو تحميل ملف، وما إلى ذلك.
  • هناك العديد من الطرق لإضافة وظيفة تأخير بايثون إلى التعليمات البرمجية إلى جانب وضع السكون، وهم يستخدمون ملفsyncio.sleep وEvent().wait وTimer.
  • على غرار طريقة النوم () هناكsyncطريقة io.sleep() مع إصدار بايثون 3.4 والإصدارات الأحدث. للاستفادة من أsyncio طريقة النوم، تحتاج إلى إضافةsync وانتظر الوظيفة
  • يأتي أسلوب Event().wait من وحدة الترابط. سيوقف الأسلوب Event.wait() تنفيذ أي عملية لعدد الثواني التي تستغرقها كوسيطة.
  • يعد المؤقت طريقة أخرى متاحة مع Threading، وهي تساعد في الحصول على نفس وظيفة النوم