ในบางครั้งเราต้องการให้โปรแกรมของเราหรือส่วนต่างๆของโปรแกรมของเราดำเนินการหลังจากช่วงเวลาสั้น ๆ ทำให้งานนี้ง่ายขึ้น 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 () พิมพ์ ('เสร็จสิ้น')
ด้านล่างนี้คือผลลัพธ์ของตัวอย่างเธรดด้านบน:
เอาท์พุต:
หากคุณเรียกใช้โปรแกรมคุณจะสังเกตเห็นว่าโปรแกรมทั้งหมดไม่ได้หยุดทำงาน แต่มีเพียงเธรดที่กำลังดำเนินการอยู่ให้ดำเนินการต่อและลองใช้งาน
ใบสมัคร:
มีหลายแอปพลิเคชันของวิธีนี้ตัวอย่างเช่นเราสามารถใช้เพื่อสร้างอินเทอร์เฟซผู้ใช้ที่ดีซึ่งพิมพ์เมนูหรือส่วนหัวในรูปแบบที่สวยงามอย่างไรก็ตามหนึ่งในแอปพลิเคชันที่สำคัญคือการหยุดกระบวนการพื้นหลังซึ่งจะต้องดำเนินการ ในบางช่วงเวลา
ตัวอย่างการใช้งาน:
นำเข้าสตริงเวลา = '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' และเราจะติดต่อกลับโดยเร็วที่สุด