[英]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.