الانتقال إلى المحتوى الرئيسي

كيفية جعل تأخير في بيثون: دليل بسيط للمبتدئين

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

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

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

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

  1. كيفية إنشاء تأخير في بايثون
  2. طريقة سهلة لإنشاء تأخير في بايثون
  3. كيفية استخدام وظيفة النوم لإنشاء تأخير في بايثون
  4. سؤال وجواب
  5. كيف يمكنني إنشاء تأخير في برنامج بيثون?
  6. هل من الممكن لجعل التأخير أقل من ثانية?
  7. كيف يمكنني تعيين تأخير في ميلي ثانية?
  8. هل من الممكن إجراء عمليات أخرى أثناء التأخير?
  9. كيف يمكنني مقاطعة التأخير?

كيفية إنشاء تأخير في بايثون

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

1. وحدة الوقت

توفر وحدة الوقت وظيفة السكون () ، والتي تتيح لك إيقاف تنفيذ البرنامج مؤقتا لعدد معين من الثواني.

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

طباعة ("بداية البرنامج")

الوقت.النوم (5) # 5 ثوان تأخير

طباعة ("نهاية البرنامج")

2. وحدة خيوط

وحدة خيوط يسمح لك للعمل مع المواضيع في بيثون. تتيح لك وظيفة السكون () من هذه الوحدة إيقاف تنفيذ التعليمات البرمجية مؤقتا في مؤشر الترابط الحالي لعدد محدد من الثواني.

استيراد خيوط

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

ديف وظيفتي ():

طباعة ("بداية الوظيفة")

الوقت.النوم (3) # تأخير 3 ثوان

طباعة ("نهاية الوظيفة")

طباعة ("بدء البرنامج")

الموضوع = خيوط.الموضوع (الهدف=وظيفتي)

الموضوع.بداية()

طباعة ("نهاية البرنامج")

3. وحدة أسينسيو

توفر وحدة أسينسيو أدوات قوية للبرمجة غير المتزامنة في بيثون. كما يسمح لك بإنشاء تأخيرات باستخدام وظيفة السكون ().

استيراد أسينسيو

غير متزامن ديف وظيفتي ():

طباعة ("بداية الوظيفة")

انتظر أسينسيو.النوم (2) # تأخير 2 ثانية

طباعة ("نهاية الوظيفة")

طباعة ("بدء البرنامج")

أسينسيو.تشغيل (وظيفتي ())

طباعة ("نهاية البرنامج")

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

طريقة سهلة لإنشاء تأخير في بايثون

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

توفر وحدة الوقت وظائف مختلفة للعمل مع الوقت في بايثون. واحد منهم هو وظيفة النوم () ، والذي يسمح لك لإيقاف البرنامج لعدد محدد من الثواني.

لاستخدام وظيفة النوم () ، تحتاج إلى استيراد وحدة الوقت:

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

ثم يمكنك استدعاء وظيفة النوم () وتمريرها عدد الثواني لتأخير تنفيذ البرنامج:

الوقت.النوم (2)

في المثال أعلاه ، سيتم تعليق تنفيذ البرنامج لمدة 2 ثانية. يمكنك أيضا تحديد القيم الكسرية ، على سبيل المثال:

الوقت.النوم (0.5)

يمكنك أيضا استخدام متغير لتحديد وقت التأخير:

التأخير = 3

الوقت.النوم (تأخير)

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

ومع ذلك ، لا ينبغي إساءة استخدام التأخيرات في البرنامج ، لأنها يمكن أن تؤدي إلى ضعف الأداء أو السلوك غير المرغوب فيه للبرنامج.

كيفية استخدام وظيفة النوم لإنشاء تأخير في بايثون

وظيفة النوم هي وظيفة مدمجة في بايثون تسمح للبرنامج بالتوقف لفترة معينة من الوقت.

لاستخدام وظيفة السكون ، تحتاج إلى استيراد الوحدة النمطية المناسبة:

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

ثم ، لإنشاء تأخير ، تحتاج إلى استدعاء وظيفة النوم وتمريرها عدد الثواني التي تريد إيقاف تنفيذ البرنامج:

  • الوقت.النوم (5)

في هذا المثال ، سيتم إيقاف البرنامج لمدة 5 ثوان. بعد انتهاء وقت التأخير ، سيستمر البرنامج في تنفيذه.

يمكن استخدام وظيفة النوم لأغراض مختلفة:

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

من المهم أن تتذكر أن وظيفة النوم تمنع تنفيذ البرنامج لفترة معينة ، لذلك يجب استخدامه بحكمة وفي الأماكن الصحيحة في الكود.

سؤال وجواب

كيف يمكنني إنشاء تأخير في برنامج بيثون?

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

هل من الممكن لجعل التأخير أقل من ثانية?

نعم ، يمكنك. الوقت.النوم () وظيفة يأخذ وسيطة في شكل كسر عشري ، والذي يسمح لك لتعيين التأخير في كسور من الثانية.

كيف يمكنني تعيين تأخير في ميلي ثانية?

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

هل من الممكن إجراء عمليات أخرى أثناء التأخير?

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

كيف يمكنني مقاطعة التأخير?

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