我不确定为什么在测试此功能时出现此错误。有人可以帮我解决这个问题吗?
time_file.readlines() builtins.ValueError:关闭文件的I / O操作。
我想创建一个时间表,并将下面列出的所有值(如idx,date,start,end,duration)插入表中。
def create_time_table(db, time_file):
'''Time Table should be ID,Date,Start,End,Duration
'''
con = sqlite3.connect(db)
cur = con. cursor()
cur.execute('''DROP TABLE IF EXISTS Time''')
# create the table
cur.execute('''CREATE TABLE TIME(idTEXT, DateTEXT, StartTEXT, EndTEXT,
DurationTEXT)''')
# insert the rows
time_file.readlines()
for line in time_file:
data = line.split(',')
idx = data[0]
date = data[1]
start = data[2]
end = data[3]
duration = data[4]
cur.execute('''INSERT INTO TIME VALUES(?, ?, ?, ?, ?)''',(idx, date, start, end, duration))
if __name__ == '__main__':
file2 = open('time.csv', 'r')
create_time_table("exams.db", file2)
file2.close()