将时间值插入数据库

时间:2017-11-29 00:01:17

标签: python python-3.x file-io

我不确定为什么在测试此功能时出现此错误。有人可以帮我解决这个问题吗?

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()

0 个答案:

没有答案