无法摆脱UnsupportedOperation:fileno

时间:2016-02-19 14:59:01

标签: python python-2.7

要从键盘读取一个字符,我使用以下python代码

def getch():
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

以下错误始终显示:

Traceback (most recent call last):
File "/home/pi/Adafruit-Motor-Hat-Python-Library/examples/Testje.py", line 36, in <module>
    char = getch()
  File "/home/pi/Adafruit-Motor-Hat-Python-Library/examples/Testje.py", line 17, in getch
    fd = sys.stdin.fileno()
UnsupportedOperation: fileno

我在互联网上搜索解决方案,但我无法找到解决方案。也许有人可以帮助我。

0 个答案:

没有答案