csv

示例

import csv

def Saleae_Logic_I2C_csv_parse(csv_fname):
    '''
        逻辑分析仪,I2C导出的数据csv格式。
        可以通过该脚本直接查看收发内容
    '''
    with open(csv_fname, newline='') as csvfile:
        reader = csv.reader(csvfile)
        Packet_ID = -1
        for row in reader:
            if not row[1].isdigit():
                continue

            if row[1] != str(Packet_ID):
                print('')
                Packet_ID += 1
                if row[4] == 'Write':
                    print('-> ', end='')
                elif row[4] == 'Read':
                    print('<- ', end='')
                else:
                    pass
            data = row[3]
            print(data[2:], end=' ')


if __name__ == "__main__":
    import sys
    if len(sys.argv) != 2:
        print('命令行参数:argv[1]=数据文本文件(*.csv)')
        sys.exit(-1)
    fname = sys.argv[1]
    Saleae_Logic_I2C_csv_parse(fname)