要在按下Ctrl + C后退出Python的while循环,可以使用try-except语句来捕获KeyboardInterrupt异常。以下是一个示例代码:
import serial
# 创建串口对象
ser = serial.Serial('COM1', 9600)
try:
while True:
# 读取串行数据
data = ser.readline().decode().strip()
# 处理数据
print(data)
except KeyboardInterrupt:
# 按下Ctrl + C时执行的操作
ser.close()
print("程序已退出")
在这个示例中,我们使用了serial
模块来创建一个串口对象ser
。在while循环中,我们不断读取串行数据并进行处理。如果在循环中按下了Ctrl + C,会触发KeyboardInterrupt
异常,我们使用try-except
语句来捕获这个异常,并在except
块中执行程序退出的操作,包括关闭串口连接和打印退出信息。
注意:在使用这个示例代码之前,需要先安装pyserial
模块,可以使用以下命令进行安装:
pip install pyserial
请根据实际情况修改串口号和波特率。