我正在尝试在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
仅当在'r'
中指定open
时才打开文件以供读取。如果您想写,则需要将其打开以进行写。如果要写入文件末尾,请使用'a'
,如果要在写入之前擦除文件,请使用'w'
:
file = open("customerID.csv", "a")
还请注意,您的file.close
行没有执行任何操作。您实际上需要调用close
方法:
file.close() # Note the ()
而且,一旦调用了file
,就不能使用close
。