Python隐藏了来自sigint的^ C.

时间:2014-12-02 23:09:13

标签: python-2.7

我正在使用信号处理程序捕获ctrl-c,并想知道是否有更好的方法来隐藏打印到终端的^ C而不是去os.system(“\ b”)或类似的。我只关心Unix。

    def read(self, time_s):

        setup = ['Sensor', 'sensors', '\x00']

        # Closure for signal handler to allow access to self
        def sigintHandler(*args):
            self.close()
            sys.stdout.write('\b\b\r')  # Current solution
            sys.stdout.flush()
            sys.exit(0)

        signal.signal(signal.SIGINT,sigintHandler)

修改

我目前的解决方案是

1 个答案:

答案 0 :(得分:0)

使用print('\b\b\r')将从输出中清除烦人的^C