ทำไมปุ่ม Enter ไม่ส่ง EOL
Unix / Linux EOL คือ LF, เลื่อนบรรทัด, ASCII 10 \nลำดับหนี นี่เป็นตัวอย่างของ Python ที่จะได้รับหนึ่งปุ่มกด: import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch เมื่อฉันกดEnterแป้นพิมพ์ของฉันเพื่อตอบสนองต่อตัวอย่างนี้มันจะให้\r, การคืนรถ, ASCII 13 บนวินโดวส์ , ส่งEnter CR LF == 13 10* ระวังไม่ใช่ Windows; ทำไมEnterให้ 13 …