我正在尝试创建一个脚本,该脚本使用 sane.get_devices(True) 列出本地连接的扫描仪,然后允许用户根据显示的列表选择设备。
但是,在运行 sane.get_devices() 方法后,调用
raw_input("Select device")
只是挂在那里,不显示任何提示。任何以“Enter”结尾的键盘输入都不起作用,它只是坐在那里等待输入。
再深入一点,我发现
sys.stdin.isatty() returns True
在 get_devices() 调用之前并在它之后返回 False。所以不知何故,我猜,标准输入被重定向到其他地方。
所以底线,我怎样才能让 raw_input() 在 sane.get_devices() 之后工作?
我正在使用 python 2.7.15 和 python-sane 2.8.2
任何帮助是极大的赞赏。