我正在使用信号处理程序捕获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)
我目前的解决方案是
答案 0 :(得分:0)
使用print('\b\b\r')
将从输出中清除烦人的^C
。