本文共 643 字,大约阅读时间需要 2 分钟。
我正在研究termux,android 8.0。
我正在使用getchar的以下实现:class _Getch:
"""Gets a single character from standard input. Does not echo to the
screen."""
def __init__(self):
try:
self.impl = _GetchWindows()
except ImportError:
self.impl = _GetchUnix()
def __call__(self): return self.impl()
class _GetchUnix:
def __init__(self):
import tty, sys
def __call__(self):
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)
调用tcsetattr将返回权限被拒绝。我想是一个新的security feature。在
^{pr2}$
如何克服这个问题?(readchar包引发相同的错误)
谢谢。在
转载地址:http://nwsxl.baihongyu.com/