gpt4 book ai didi

Python for 循环未运行

转载 作者:行者123 更新时间:2023-12-01 03:50:58 24 4
gpt4 key购买 nike

我正在编写一个涉及 id 的简单命令行程序,我想让它每次运行一个函数时都应该向 CSV 文件添加一个值。我做了一个我认为有效的功能,但显然不行。我的一个 for 循环未正确运行;(这是我的代码:

def addId(id):
file = open(ID_FILE_PATH, 'wb+')
read = csv.reader(file)
write = csv.writer(file)

existingRows = []
existingRows.append(id)

for rows in read: # This does not run
print rows
if len(rows) > 0 and rows[0] not in existingRows:
existingRows.append(rows[0])

for rows in existingRows: # This runs
write.writerow([rows])

file.close()

抱歉我的英语不好。

最佳答案

您可以使用以下命令打开文件:

file = open(ID_FILE_PATH, 'wb+')

According to the documentation :

note that 'w+' truncates the file

您截断了文件,因此没有任何内容可读也就不足为奇了!请改用 rb+

关于Python for 循环未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257107/

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