繁体   English   中英

如何在 python 中动态写入 CSV 文件中的行?

[英]How to write rows in CSV file DYNAMICALLY in python?

我想创建一个 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)

提前致谢

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

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

欲了解更多信息:请参阅此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM