pycharm 如何将时间戳添加到每行

qrjkbowd  于 2023-02-12  发布在  PyCharm
关注(0)|答案(1)|浏览(165)

我想为每一行添加以毫秒为单位的时间戳:这是我要添加时间戳的文件:

csv_path = 'keypoint_output1.csv'
            with open(csv_path, 'a', newline="") as f:
            writer = csv.writer(f)
            writer.writerow([*pre_processed_landmark_list])

我曾尝试使用此代码添加当前时间,但这只添加了每行的开始运行时间,而不是真实的时间

von4xj4u

von4xj4u1#

代码的问题在于,您只能获取当前时间一次,然后将其保存在变量curr_time中。只要您不再次分配时间,该变量将存储完全相同的时间。
为了解决这个问题,并在每次迭代时获得当前时间,在写入该行之前,需要再次将当前时间重新分配给变量(curr_time):

csv_path = 'keypoint_output1.csv'
with open(csv_path, 'a', newline="") as f:
    writer = csv.writer(f)
    for pre_processed_landmark in pre_processed_landmark_list:
        curr_time = datetime.now()
        formatted_time = curr_time.strftime('%Y-%m-%d %H:%M:%S.%f')
        writer.writerow([*pre_processed_landmark, formatted_time])

相关问题