gpt4 book ai didi

python - 如何在 Python 中从 OS X 上的标准输入返回字符?

转载 作者:太空宇宙 更新时间:2023-11-04 06:06:51 25 4
gpt4 key购买 nike

对于我正在处理的 Python 项目,我需要告诉用户插入一个字符并以 ASCII 代码返回其值,而无需按 enter 键提交 key 。

它还必须仅当我的程序是事件应用程序时才读取输入,否则它什么都不做(就像 Windows 中的 getch())。操作系统是 OS X。

最佳答案

通常,数据在换行后在标准输入中可用。

因此您需要将标准输入设置为“原始模式”。这是一个 python 程序,它将从原始 tty 读取按键。它在按下 16 次后停止,因为 Ctrl-C 也未处理。

import sys
import termios
import tty

attr = termios.tcgetattr( sys.stdin )
tty.setraw( sys.stdin )

for i in range(16) :
d = sys.stdin.read(1)
print ord( d[0] )
print "\r",

termios.tcsetattr( sys.stdin, termios.TCSADRAIN, attr )

关于python - 如何在 Python 中从 OS X 上的标准输入返回字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21514410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com