gpt4 book ai didi

python-3.x - 有没有办法在不实际关闭它的情况下刷新 csv 文件的数据?

转载 作者:行者123 更新时间:2023-12-04 07:47:45 25 4
gpt4 key购买 nike

我的代码是,

import csv
myfile1=open('data1.csv','a')
mywriter=csv.writer(myfile1)
myfile=open('data1.csv','r+')
myreader=csv.reader(myfile)
for i in myreader:
print(i)
mywriter.writerow(['123','2021-04-18'])
myfile.flush()
print('hello world')
myfile.seek(0)
for j in myreader:
print(j)
最初它适用于并在第一次循环期间打印我文件中的所有内容。然后我输入新行,即“123”、“2021-04-18”,我什至尝试刷新它,但是当我再次打印文件内容时,它没有显示。
output for the above code .有没有办法解决这个问题。编辑:我也试过在seek(0)之后再次阅读,
import csv
myfile1=open('data1.csv','a')
mywriter=csv.writer(myfile1)
myfile=open('data1.csv','r+')
myreader=csv.reader(myfile)
for i in myreader:
print(i)
mywriter.writerow(['123','2021-04-18'])
myfile.flush()
print('hello world')
myfile.seek(0)
myreader1=csv.reader(myfile)
for j in myreader1:
print(j)
输出可以是 here .

最佳答案

在问题的代码中,数据被添加到 myfile1通过 mywriter .因此我们需要刷新 myfile1将数据提供给 myfile .

import csv

myfile1 = open("data1.csv", "a")
mywriter = csv.writer(myfile1)
myfile = open("data1.csv", "r+")
myreader = csv.reader(myfile)
for i in myreader:
print(i)
mywriter.writerow(["123", "2021-04-18"])

myfile1.flush()

print("hello world")
myfile.seek(0)
for j in myreader:
print(j)

关于python-3.x - 有没有办法在不实际关闭它的情况下刷新 csv 文件的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67138911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com