วิธีใช้ Time Sleep ใน Python



เรียนรู้เพิ่มเติมเกี่ยวกับเวลานอนใน Python และคุณสมบัติต่างๆ นอกจากนี้เรียนรู้เกี่ยวกับการใช้งานในการเขียนโปรแกรมแบบวันต่อวัน

ทุกวันนี้ทุกที่ที่คุณมองไปรอบ ๆ คุณจะพบกับแอพพลิเคชั่น แม้ว่าแอปพลิเคชันทั้งหมดเหล่านี้จะได้รับการเข้ารหัสในภาษาโปรแกรมต่างๆ แต่หนึ่งในโปรแกรมที่ได้รับความนิยมมากที่สุดจนถึงปัจจุบันคือ ภาษา. ในบทความนี้เราจะเรียนรู้เพิ่มเติมเกี่ยวกับโมดูลที่มีชื่อเสียงเวลานอนใน Python ตามลำดับต่อไปนี้:

ข้อมูลเบื้องต้นเกี่ยวกับ Time Sleep ใน Python

ในการเขียนโปรแกรมแบบวันต่อวันมักจะต้องมีการหยุดโปรแกรมชั่วคราวระหว่างนั้นเพื่อให้สามารถดำเนินการอื่น ๆ ได้ ในขณะที่การหยุดโปรแกรมระหว่างกันสามารถตอบสนองวัตถุประสงค์เฉพาะได้ แต่ก็สามารถเพิ่มประสิทธิภาพของการดำเนินการทั้งหมดได้ ไม่ว่าจะต้องการอะไรก็ตาม นอน() โมดูลใน Python สามารถใช้เพื่อให้บรรลุสิ่งนี้





การใช้โมดูล sleep () เป็นวิธีที่ถูกต้องและยืดหยุ่นในการดำเนินการนี้ ใน Python เวอร์ชันล่าสุดนั่นคือ Python 2 และ 3 โมดูลสลีปได้ถูกแทนที่ด้วยโมดูลเวลาและทั้งสองอย่างจะทำหน้าที่เหมือนกัน

ไวยากรณ์:



นอนหลับ (วินาที)

ในไวยากรณ์ข้างต้น sec ใช้เพื่อกำหนดจำนวนวินาทีที่การดำเนินการจะหยุดหรือหยุดชั่วคราว

เพื่อให้เข้าใจการใช้งานของการนอนหลับ ดีกว่าดูตัวอย่างด้านล่าง:

คำสั่ง java เพื่อสิ้นสุดโปรแกรม
# รหัส Python เพื่อสาธิต # การทำงานของ sleep () เวลานำเข้า # การพิมพ์การพิมพ์เวลาเริ่มต้น ('เวลาของการเรียกใช้โค้ดเริ่มต้นคือ:', end = '') พิมพ์ (time.ctime ()) # โดยใช้ sleep () ถึง ลากเวลาดำเนินการรหัส Sleep (6) # การพิมพ์การพิมพ์เวลาสิ้นสุด ('เวลาสิ้นสุดการเรียกใช้รหัสคือ:', end = '') พิมพ์ (time.ctime ())

เอาท์พุต:



เอาต์พุต 1 - เวลานอนใน python - edureka

ให้เราใช้อีกตัวอย่างหนึ่งเพื่อทำความเข้าใจว่าฟังก์ชันการหน่วงเวลาทำงานอย่างไรใน Python:

พิมพ์เวลานำเข้า ('พิมพ์ทันที') เวลาสลีป (2.4) พิมพ์ ('พิมพ์หลังจาก 2.4 วินาที')

ในโปรแกรมข้างต้นโปรแกรมแรก สตริง จะพิมพ์ทันทีตามด้วยสตริงที่สองซึ่งพิมพ์หลังจากหน่วงเวลา 2.4 วินาทีตามที่กล่าวไว้ในโมดูล time.sleep

เอาท์พุต:

วิธีใช้ตัวดำเนินการแบบบิตใน java

แอพพลิเคชั่นสำหรับ Sleep Module

เช่นเดียวกับโมดูลอื่น ๆ ทั้งหมดที่มีอยู่ภายในอินเทอร์เฟซ Python ฟังก์ชัน sleep ให้บริการแอปพลิเคชันมากมาย การใช้ฟังก์ชันการนอนหลับที่สำคัญที่สุดอย่างหนึ่งคือการเรียกใช้เธรดพื้นหลังในช่วงเวลาปกติ การใช้ฟังก์ชันการนอนหลับที่ยอดเยี่ยมอีกอย่างหนึ่งก็คือ พิมพ์สตริง ทีละตัวอักษรเพื่อประสบการณ์การใช้งานที่ดีขึ้น

เพื่อทำความเข้าใจแอปพลิเคชันนี้ให้ดีขึ้นลองดูตัวอย่างด้านล่าง:

# รหัส Python เพื่อสาธิต # แอปพลิเคชันของ sleep () เวลานำเข้า # initializing string strn = 'Edureka กล่าวสวัสดี!' # การพิมพ์ geeksforgeeks หลังจากล่าช้า # ของแต่ละอักขระสำหรับ i ในช่วง (0, len (strn)): พิมพ์ (strn [i], end = '') time.sleep (2)

เอาท์พุต:

ลองมาดูอีกตัวอย่างหนึ่งที่เราสร้างนาฬิกาดิจิทัลโดยใช้โมดูล time.sleep ใน Python:

เวลานำเข้าในขณะที่ True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result) time.sleep (1)

หากคุณเห็นโปรแกรมข้างต้นคุณจะพบว่าเราได้พิมพ์เวลาท้องถิ่นหลายครั้งภายในค่าอนันต์ ในขณะที่วนซ้ำ และสิ่งนี้ได้รับผ่านฟังก์ชัน time.sleep หลังจากการทำซ้ำครั้งแรกโปรแกรมจะรอ 1 วินาทีคำนวณเวลาท้องถิ่นแล้วพิมพ์และการทำซ้ำนี้จะคำนวณครั้งไม่สิ้นสุดเว้นแต่จะได้รับแจ้งให้หยุด

เอาท์พุต:

ที่กล่าวถึงด้านล่างนี้เป็นเวอร์ชันที่ปรับเปลี่ยนเล็กน้อยของโปรแกรมด้านบน:

เวลานำเข้าในขณะที่ True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result, end = '', flush = True) print ('r ', end =' ', flush = True) time.sleep (1)

โมดูลเวลาและสลีปในโปรแกรมมัลติเธรด Python

สามารถใช้โมดูลเวลาและสลีปได้ python แบบมัลติเธรด โปรแกรมเช่นกันเพื่อให้บรรลุผลลัพธ์บางอย่าง ความแตกต่างหลักระหว่างการใช้งานในโปรแกรมเธรดเดียวและมัลติเธรดคือความจริงที่ว่าในโปรแกรมเธรดเดียวฟังก์ชันสลีปจะระงับการทำงานของเธรดเช่นเดียวกับกระบวนการ ในทางกลับกันในโปรแกรมมัลติเธรดเธรดเดียวแทนที่จะระงับกระบวนการทั้งหมด

หากต้องการทำความเข้าใจแนวคิดนี้ให้ดีขึ้นลองดูตัวอย่างด้านล่าง:

เวลานำเข้าเธรดการนำเข้า def print_Edureka (): สำหรับ i ในช่วง (4): time.sleep (0.5) พิมพ์ ('Edureka') def print_Python (): สำหรับ i ในช่วง (4): time.sleep (0.7) พิมพ์ ( 'Python') t1 = threading.Thread (target = print_ Edureka) t2 = threading.Thread (target = print_ Python) t1.start () t2.start ()

ในโปรแกรมข้างต้นมีสองเธรดแต่ละเธรดมีความล่าช้า 0.5 และ 0.75 วินาทีตามลำดับ สิ่งเหล่านี้จะดำเนินการพร้อมกันเมื่อโปรแกรมทำงานในล่ามโดยไม่หยุดกระบวนการทั้งหมด

เอาท์พุต:

โมดูลเวลาและสลีปใน Python สามารถใช้เพื่อให้บรรลุวัตถุประสงค์ที่แตกต่างกันมากมาย จากตัวอย่างข้างต้นเราหวังว่าคุณจะได้เรียนรู้ฟังก์ชั่นส่วนบุคคลความแตกต่างและวิธีที่คุณสามารถใช้งานได้ในแต่ละวัน

ตอนนี้คุณเข้าใจแล้วว่า Python คืออะไรลองดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'Time Sleep in Python' และเราจะติดต่อกลับโดยเร็วที่สุด

pl sql แบบฝึกหัดสำหรับผู้เริ่มต้น