Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mendapatkan Input Pengguna Tanpa Menekan Enter dalam Shell?
Mendapatkan Input Pengguna Tanpa Menekan Enter dalam Shell
Anda mahu menggunakan raw_input dalam Python untuk berinteraksi dengan pengguna dalam shell, tetapi tanpa memerlukan mereka menekan enter selepas memasukkan respons mereka.
Windows Solution
Untuk Windows, anda boleh menggunakan modul msvcrt, khususnya fungsi msvcrt.getch:
import msvcrt c = msvcrt.getch() if c.upper() == 'S': print('YES')
Penyelesaian Unix
Untuk Unix, anda boleh merujuk resipi ini untuk mencipta fungsi getch yang serupa:
import tty import termios def getch(): fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(fd) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch
Dengan fungsi ini, anda boleh mendapatkan semula input pengguna tanpa perlu menekan enter:
c = getch() if c.upper() == 'S': print('YES')
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Input Pengguna Tanpa Menekan Enter dalam Shell?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!