Python หยุดชั่วคราวสำหรับอินพุตของผู้ใช้

Python Pause User Input



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

หยุดสคริปต์ชั่วคราวเพื่อให้ผู้ใช้ป้อนข้อมูลเพื่อยุติ:

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







#!/usr/bin/env python3

# รับอินพุตของผู้ใช้
ชื่อ= ป้อนข้อมูล('คุณชื่ออะไร? ')
# ตรวจสอบค่าอินพุต

ถ้า(ชื่อ! = ''):
#พิมพ์ข้อความต้อนรับถ้าค่าไม่ว่าง
พิมพ์('สวัสดี %s ยินดีต้อนรับสู่เว็บไซต์ของเรา'%ชื่อ)
อื่น:
#พิมพ์ข้อความเปล่า
พิมพ์('ชื่อไม่สามารถเว้นว่างได้')

# รอให้ผู้ใช้ป้อนข้อมูลเพื่อยุติโปรแกรม
ป้อนข้อมูล('กดปุ่มใดก็ได้เพื่อยุติโปรแกรม')
#พิมพ์ข้อความลา
พิมพ์('แล้วพบกันใหม่')

เอาท์พุท:



หลังจากรันสคริปต์แล้ว จะรออินพุตสตริง ที่นี่ 'Fahmida' ถูกพิมพ์เป็นค่าสตริง ข้อความต้อนรับจะถูกพิมพ์ด้วยค่าและรอการกดปุ่มใดๆ ข้อความลาจะถูกพิมพ์หลังจากกดปุ่มใดๆ







หยุดการป้อนข้อมูลชั่วคราวในช่วงเวลาหนึ่ง

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

#!/usr/bin/env python3

# โมดูลเวลานำเข้า
นำเข้า เวลา

#พิมพ์ข้อความ
พิมพ์ ('แก้ปัญหาเพื่อพิสูจน์ว่าคุณเป็นมนุษย์')

#พิมพ์คำถาม
พิมพ์('อะไรคือผลรวมของ 10 และ 40? ')

#พิมพ์ข้อความรอ
พิมพ์('รอห้าวินาทีเพื่อคำนวณ ...')
#รอ2วินาที
เวลา.นอน(5)

# รับข้อมูลจากผู้ใช้
คำตอบ= ป้อนข้อมูล('คำตอบของคุณ: ')

#ตรวจคำตอบ
ถ้า(int(คำตอบ) == ห้าสิบ):
พิมพ์('คำตอบของคุณถูกต้อง ทำได้ดี.')
อื่น:

พิมพ์('คุณล้มเหลวในการพิสูจน์')

เอาท์พุท:



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

หยุดสคริปต์ชั่วคราวโดยใช้ อินพุต เพื่อแสดงข้อความคำสั่ง

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

#!/usr/bin/env python3

#พิมพ์ข้อความเริ่มต้น
พิมพ์('ขั้นตอนในการเรียกใช้สคริปต์หลาม:')
# รอการกดปุ่มใด ๆ
ป้อนข้อมูล('กดปุ่มใดก็ได้เพื่อดำเนินการต่อ')
# รอการกดปุ่มใด ๆ
ป้อนข้อมูล('เขียนสคริปต์ในโปรแกรมแก้ไขใดก็ได้')
# รอการกดปุ่มใด ๆ
ป้อนข้อมูล('เปิดเทอร์มินัลโดยกด Alt+Ctrl+T')
# รอการกดปุ่มใด ๆ
ป้อนข้อมูล('ประเภท: 'python scriptname.py'.')
# รอการกดปุ่มใด ๆ
ป้อนข้อมูล('คุณจะได้ผลลัพธ์ถ้าสคริปต์ไม่มีข้อผิดพลาด')
# รอการกดปุ่มใด ๆ
ป้อนข้อมูล('กดปุ่มใดก็ได้เพื่อยุติ')
#พิมพ์ข้อความบอกเลิก
พิมพ์('NSลาก่อน.')

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์ ผู้ใช้ต้องกดปุ่มใดๆ ห้าครั้งเพื่อดำเนินการสคริปต์ให้เสร็จสิ้น

หยุดสคริปต์ชั่วคราวสำหรับค่าอินพุตเฉพาะ

หากคุณต้องการรันสคริปต์บางตัวอย่างต่อเนื่องจนกว่าผู้ใช้จะกดคีย์ใด ๆ คุณต้องกำหนดสคริปต์นั้นภายในลูปอนันต์ งานนี้จะแสดงในตัวอย่างนี้ ในที่นี้ มีการประกาศ infinite while loop และคาดว่าจะใช้ตัวเลขสองตัวและพิมพ์ผลรวมของตัวเลขเหล่านั้นในการวนซ้ำแต่ละครั้ง เมื่อสิ้นสุดการวนซ้ำก็จะรอให้ผู้ใช้กด ‘ และ ’ เพื่อวนซ้ำและทำซ้ำสคริปต์อีกครั้ง

#!/usr/bin/env python3

# กำหนดวงอนันต์
ในขณะที่(จริง):

# นำเลขจำนวนเต็มสองตัว
NS= int(ป้อนข้อมูล('ป้อนหมายเลข: '))
และ= int(ป้อนข้อมูล('ป้อนหมายเลข: '))

#บวกเลขสองตัว
ผลลัพธ์=x + y
#พิมพ์ผลรวม
พิมพ์('ผลรวมของ %d และ %d คือ : %d'%(NS,และ,ผลลัพธ์))

# รอให้ผู้ใช้ป้อนข้อมูลเพื่อดำเนินการต่อหรือยุติการวนซ้ำ
ปีที่= ป้อนข้อมูล('อยากทำอีกไหม? (ใช่/ไม่ใช่)')
# ยุติสคริปต์หากค่าอินพุตคือ 'n'
ถ้า (ปีที่.ต่ำกว่า() == 'NS'):
หยุดพัก

เอาท์พุท:

สคริปต์ภายในลูป while ถูกเรียกใช้สองครั้งที่นี่ ครั้งแรกหลังจากคำนวณผลรวมแล้ว 'และ' ถูกกดและสคริปต์ของการวนซ้ำจะทำซ้ำอีกครั้ง เมื่อผู้ใช้กด 'NS' จากนั้นการวนซ้ำจะสิ้นสุดลง

บทสรุป:

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