Python time sleep () - One Stop Solution for time.sleep () วิธี



ในบทความนี้เกี่ยวกับ Python time sleep คุณจะได้เรียนรู้เกี่ยวกับฟังก์ชันการนอนหลับวิธีการทำงานและการใช้งานเมธอด time.sleep () ต่างๆใน Python

ในบางครั้งเราต้องการให้โปรแกรมของเราหรือส่วนต่างๆของโปรแกรมของเราดำเนินการหลังจากช่วงเวลาสั้น ๆ ทำให้งานนี้ง่ายขึ้น time.sleep () ฟังก์ชัน . ทีบทความของเขาครอบคลุมการทำงานของฟังก์ชันนี้พร้อมกับแอปพลิเคชัน

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





มาเริ่มกันเลย. :)



ทำไมต้องใช้ Python time.sleep ()

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

โมดูลเวลา

ฟังก์ชัน Python time.sleep () มีอยู่ในโมดูลเวลาของ Python ก่อนที่จะใช้สิ่งนี้ คุณจะต้องนำเข้าโมดูลนี้โดยใช้คำสั่ง:



เวลานำเข้า

เมื่อนำเข้าโมดูลนี้คุณสามารถใช้ฟังก์ชัน time.sleep () ได้ ไวยากรณ์มีดังนี้:

ซิงค์:

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

ใช้เวลาหนึ่งพารามิเตอร์ซึ่งเป็นวินาทีอย่างที่คุณเห็น สิ่งนี้ทำให้เกิดความล่าช้าเป็นเวลาหลายวินาทีในระหว่างการดำเนินการ กลับ ค่าของฟังก์ชันนี้คือ เป็นโมฆะ .

ตอนนี้เรามาดูตัวอย่างเพื่อทำความเข้าใจการทำงานของฟังก์ชันนี้กัน

Python time.sleep () ตัวอย่าง:

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

ตัวอย่าง:

เวลานำเข้า # โมดูลเวลานำเข้า sleep_time = 1 # เวลาเพื่อเพิ่มความล่าช้าหลังจากพิมพ์คำสั่งพิมพ์ครั้งแรก ('สวัสดี') time.sleep (sleep_time) # พิมพ์เวลานอน ('Edureka!')

เอาท์พุต:

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

นี่คืออีกตัวอย่างหนึ่งซึ่งจะคืนเวลาของระบบก่อนและหลังการทำงานของโปรแกรม

ตัวอย่าง:

# เวลานำเข้าสาธิตการนอนหลับ # พิมพ์เวลาเริ่มต้น ('เวลาของการเรียกใช้โค้ดเริ่มต้นคือ:', end = '') พิมพ์ (time.ctime ()) # haulting program time.sleep (6) # เวลาสิ้นสุดพิมพ์ ('The เวลาสิ้นสุดการเรียกใช้รหัสคือ: ', end =' ') พิมพ์ (time.ctime ())

เอาท์พุต:

เวลาของการเรียกใช้รหัสเริ่มต้นคือ: อา. 23 มิ.ย. 22:36:19 น. 2019
เวลาสิ้นสุดการเรียกใช้โค้ดคืออา. 23 มิ.ย. 22:36:25 น. 2019
กระบวนการส่งคืนเวลาดำเนินการ 0 (0x0): 6.089 วินาที
กดปุ่มใด ๆ เพื่อดำเนินการต่อ . .

ตัวอย่างการนอนหลับ:

ต่อไปนี้เป็นตัวอย่างของฟังก์ชันการนอนหลับ:

เวลานำเข้า startTime = time.time () สำหรับ i ในช่วง (5, 10): พิมพ์ (i) # ทำการหน่วงเวลา 1 วินาที Sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' เวลาที่ผ่านไป =% s '% elapsedTime)

เอาท์พุต:

5
6
7
8
9

เวลาที่ผ่านไป = 5.006335258483887
กระบวนการส่งคืนเวลาดำเนินการ 0 (0x0): 5.147 วินาที

การดำเนินการที่สมบูรณ์ใช้เวลา 5 วินาทีเนื่องจากการดำเนินการหยุดเป็นเวลา 1 วินาทีในแต่ละครั้ง นอกจากนี้เวลาพิเศษที่จำเป็นสำหรับการดำเนินการคือเวลาของระบบที่ดำเนินการเบื้องหลังสำหรับโปรแกรม

เวลาหน่วงเวลาที่แตกต่างกันของการนอนหลับของ python ()

สามารถเพิ่มเวลาหน่วงเวลาที่แตกต่างกันระหว่างการทำงานของโปรแกรมใน Python ขึ้นอยู่กับผลลัพธ์ที่ต้องการโค้ดต่อไปนี้แสดงให้เห็นว่าสามารถทำได้อย่างไร:

ตัวอย่าง:

เวลานำเข้าสำหรับ i ใน [1, 0.1, 2, 0.3]: พิมพ์ ('ฉันจะนอนเป็นเวลา% s'% i, end = '') พิมพ์ ('วินาที') เวลานอน (i)

เอาท์พุต:

ฉันจะนอน 1 วินาที
ฉันจะนอนเป็นเวลา 0.1 วินาที
ฉันจะนอน 2 วินาที
ฉันจะนอน 0.3 วินาที

กระบวนการส่งคืนเวลาดำเนินการ 0 (0x0): 3.538 วินาที

ขี้เกียจพิมพ์:

หากคุณต้องการพิมพ์บางอย่างในแบบแฟนซีคุณสามารถทำได้โดยใช้ฟังก์ชัน sleep () ดังต่อไปนี้:

# การนำเข้าข้อความเวลานำเข้าโมดูลเวลา = 'การพิมพ์ตัวอักษรแฟนซี!' สำหรับฉันในข้อความ: พิมพ์ (i) time.sleep (0.3)

หากคุณรันโค้ดด้านบนคุณจะเห็นความล่าช้าในการพิมพ์อักขระแต่ละตัวซึ่งจะดูแฟนซี

Python Thread Sleep

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

ตัวอย่าง:

เวลานำเข้าจากการนำเข้าเธรดคลาสเธรด Runner (เธรด): def run (self): สำหรับ x ในช่วง (0, 7): พิมพ์ (x) time.sleep (2) คลาส Delay (เธรด): def run (self): สำหรับ x ในช่วง (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Started Delay Thread') Delay (). start () พิมพ์ ('เสร็จสิ้น')

ด้านล่างนี้คือผลลัพธ์ของตัวอย่างเธรดด้านบน:

การนอนหลับของเธรดหลาม - Python Sleep - Edurekaเอาท์พุต:

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

ใบสมัคร:

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

ตัวอย่างการใช้งาน:

นำเข้าสตริงเวลา = 'Edureka!' print_string = '' สำหรับ i ในช่วง (0, len (string)): print_string = print_string + string [i] พิมพ์ (print_string) time.sleep (2)

เอาท์พุต:

คือ
เอ็ด
ประสบความสำเร็จ
เอดูร์
Edure
Edurek
Edureka
เอดูเรก้า!


ดังที่เราได้เห็นแล้วว่าฟังก์ชันการนอนหลับจะหยุดโปรแกรมชั่วคราวในช่วงเวลาหนึ่งที่โมดูลเวลาของ Python มีประโยชน์ มาดูกันเล็กน้อยว่าเราจะรับข้อมูลจากผู้ใช้และใช้ฟังก์ชันเดียวกันแบบไดนามิกได้อย่างไร

ตัวอย่างการนอนหลับแบบไดนามิก

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

นำเข้า def sleeper (): ในขณะที่ True: num = input ('Enter wait time:') ลอง: num = float (num) ยกเว้น ValueError: print ('Number only.n') ต่อ # Run our time.sleep () คำสั่ง # และแสดงการพิมพ์ก่อนและหลังเวลา ('Before:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ) ยกเว้น KeyboardInterrupt: print ('nnException Exiting.') exit ()

เอาท์พุต:

ป้อนเวลารอ: 1
ก่อน: อา 23 มิ.ย. 22:44:13 น. 2019
หลัง: อา. 23 มิ.ย. 22:44:14 น
ป้อนเวลารอ: 3
ก่อน: อา 23 มิ.ย. 22:44:16 น. 2019
หลัง: อา. 23 มิ.ย. 22:44:19 น

ความถูกต้อง

ประเภทของการเปลี่ยนแปลงใน Informatica

หากคุณต้องการหยุดการเรียกใช้งานในช่วงเวลาสั้น ๆ ฟังก์ชันนี้จะมีข้อ จำกัด ขึ้นอยู่กับระบบปฏิบัติการเนื่องจากฟังก์ชันนี้ใช้ฟังก์ชัน sleep () ของระบบปฏิบัติการใน Linux เวลาในการรออาจน้อยกว่าเมื่อเทียบกับ windows

สรุป

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

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

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