我正在尝试创建一个脚本,该脚本使用sane.get_devices(True)列出本地连接的扫描仪,然后允许用户根据显示的列表选择设备。
但是,在运行sane.get_devices()方法之后,将调用
class foo:
# Some initialization stuff
def __init__(self):
self.x = 0
# Some methods and other stuff
myVar = foo
只是挂在那里,没有提示显示。键盘上任何以“ Enter”结尾的输入都无效,它只是坐在那里等待输入。
深入研究,我发现
raw_input("Select device")
在get_devices()调用之前,并在其后返回False。因此,我想以某种方式将stdin重定向到其他地方。
因此,最重要的是,在sane.get_devices()之后,如何使raw_input()工作?
我正在使用python 2.7.15和python-sane 2.8.2
非常感谢您的帮助。