【问题标题】:How to write rows in CSV file DYNAMICALLY in python?如何在 python 中动态地在 CSV 文件中写入行?
【发布时间】:2021-06-20 02:02:10
【问题描述】:

我想创建一个 csv 文件并动态向其中写入数据,我的脚本必须保持 24/7 全天候运行,并且必须每 24 小时创建和写入 csv 文件,现在所有文件都是在程序结束时创建的。

with open(file_name, 'r+') as f:
    myDataList = f.readlines()
    nameList = []
    for line in myDataList:
        entry = line.split(',')
        nameList.append(entry[0])
    if name not in nameList:
        now = datetime.datetime.now()
        dtString = now.strftime('%H:%M:%S')
        writer = csv.writer(f)
        writer.writerow(name, dtString)

提前致谢

【问题讨论】:

    标签: python csv dynamic


    【解决方案1】:

    删除文件上下文。使用较早的写入文件的方式。并继续对文件执行 flush() 和 fsync() ,如下所示。这样可以确保将数据写入磁盘上的文件。

    f = open(FILENAME, MODE)
    f.write(data)
    f.write(data)
    f.flush()  #important part
    os.fsync(f) # important part
    

    更多信息:见this link

    【讨论】:

      猜你喜欢
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多