0

我正在尝试创建一个脚本,该脚本使用 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

任何帮助是极大的赞赏。

4

0 回答 0