0

代码的简化版本如下。在while循环中,我通常处理来自串行端口的数据,并且测量不受时间或任何值的限制。我想在需要停止的任何时候用钥匙停止执行。

try-except 是最简单的方法,但它也会影响它实现的主要代码。就我而言,这不是一个好的选择。我找不到如何在此处安装键盘监控在此处输入链接描述到类中,对于信号也相同。我想插入一个 if 语句,它调用类中的其他函数来停止执行循环。任何帮助将不胜感激。谢谢

import time

class Something:

    def __init__(self):
        self.looping()

    def looping(self):
        i=0
        while True:
            i+=1
            time.sleep(1)
            print(i)

some=Something()
4

1 回答 1

1
import time
class Something:
    def __init__(self):
        self.looping()

    def looping(self):
        i=0

        while True:
            try:
                i+=1
                time.sleep(1)
                print(i)
            except KeyboardInterrupt:
                break
some=Something()
于 2018-11-22T10:17:49.793 回答