博客
关于我
Python - 可用时从串行端口数据逐行读取到列表中
阅读量:806 次
发布时间:2023-03-05

本文共 905 字,大约阅读时间需要 3 分钟。

为了将串行端口的数据逐行读取并存入列表中,可以使用Python的serial库。以下是详细的步骤和代码示例:

  • 导入serial

  • 打开串行端口

  • 使用循环逐行读取数据

  • 将读取到的每一行数据添加到列表中

  • 关闭串行端口

  • 以下是相应的Python代码示例:

    import serial
    ser = serial.Serial('COM1', 9600)
    data_list = []
    try:    while True:        line = ser.readline()        if not line:            break        data_list.append(line)finally:    ser.close()
    print(data_list)

    这段代码首先导入了serial库,然后打开了一个串行端口。在循环中,逐行读取数据,并将每一行数据添加到data_list列表中。当没有更多数据可读时,循环结束,最后关闭了串行端口。

    测试用例:

    import serial
    ser = serial.Serial('COM1', 9600)
    ser.write(b'Hello, world!\r\n')ser.write(b'This is a test.\r\n')
    data_list = []
    try:    while True:        line = ser.readline()        if not line:            break        data_list.append(line)finally:    ser.close()
    print(data_list)

    这段测试用例首先打开串行端口,然后将一些测试数据写入端口。在循环中,逐行读取数据,并将每一行数据添加到data_list列表中。最后打印出data_list的内容,可以看到测试数据已成功读入列表。

    如果你的应用需求需要将串行数据转换为列表并进行进一步处理,可以根据实际需求调整代码。例如,你可以在读取每行数据时进行特定处理,或者在读取完所有数据后执行其他操作。

    转载地址:http://qiafk.baihongyu.com/

    你可能感兴趣的文章
    python zipfile模块学习笔记(一)
    查看>>
    Python zip函数 详解(全)
    查看>>
    Python \r\n与\n的转换
    查看>>
    python __new__中单例的作用
    查看>>
    python | aiofiles,一个超酷的 Python 库!
    查看>>
    python | akshare,一个超强的 开源Python 金融数据接口库!
    查看>>
    python | alabaster,一个强大的 关于alabaster 主题 Python 库!
    查看>>
    python | algorithms,一个超赞的 集合常用算法的Python 库!
    查看>>
    python调用jpype 报错:OSError JVM is already started和JVM cannot be restarted
    查看>>
    python | authlib,一个强大的 Python 库!
    查看>>
    python | awswrangler,一个高效的 Python 库!
    查看>>
    python | bashplotlib,一个有趣的Python库!
    查看>>
    python | bentoml,一个超级厉害的 模型部署 Python 库!
    查看>>
    python调用jar包的模块_python调用jar包
    查看>>
    python | black,一个神奇的 代码格式化工具 Python 库!
    查看>>
    python | bleach,一个超强的 Python 库!
    查看>>
    python | cartopy,一个有趣的 Python 库!
    查看>>
    python | cloud-init,一个实用的 云计算 Python 库!
    查看>>
    python | code2flow,一个神奇的 Python 库!
    查看>>
    python | cudf,一个超实用的 Python 库!
    查看>>