如何将整数写入文件,.io.UnsupportedOperation:不可写

问题描述 投票:0回答:1

我正在尝试在excel文件的最后一个整数中加1。我可以这样做,因为new_id是正确的。但是,当我尝试将new_id写入文件时,它不起作用。返回io.UnsupportedOperation:不可写错误消息。

import csv
ID = []

file = open("customerID.csv","r")

for x in file:
    ID.append(x)

lastid = int(ID[-1])

new_id = (lastid + 1)

file.close
print(lastid)
print (new_id)

file.write (str(new_id))

file.close
python input output
1个回答
0
投票

仅当在'r'中指定open时才打开文件以供读取。如果您想写,则需要将其打开以进行写。如果要写入文件末尾,请使用'a',如果要在写入之前擦除文件,请使用'w'

file = open("customerID.csv", "a")

还请注意,您的file.close行没有执行任何操作。您实际上需要调用close方法:

file.close()  # Note the ()

而且,一旦调用了file,就不能使用close

© www.soinside.com 2019 - 2024. All rights reserved.