为什么在调用python-sane get_devices()之后无法从stdin读取

时间:2019-02-27 16:44:52

标签: python sane

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

非常感谢您的帮助。

0 个答案:

没有答案