为什么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。 在Windows上,Enter发送CR LF == 13 10。* nix不是Windows;为什么Enter给13而不是10?