我收到错误IndexError:当我运行程序时列表索引超出范围。这是我的源代码
import csv
from sqlalchemy import *
db = create_engine('mysql://root:123@localhost/client')
meta = MetaData(db)
table = Table('DataSensor', meta,
Column('id',Integer, primary_key=True),
Column('Tanggal', DateTime),
Column('Tipe_sensor', String(50)),
Column('Value', Integer),
Column('Ket', String(50)))
with open('sensortest.txt', 'rb') as csvfile:
tbl_reader = csv.reader(csvfile, delimiter=',')
for row in tbl_reader:
table.insert().values(id=row[0], Tanggal=row[1], Tipe_sensor=row[2], Value=row[3], Ket=row[4])
conn = db.connect()
我想导入我的数据库文件(txt)。救命。
答案 0 :(得分:0)
for row in tbl_reader:
table.insert().values(id=row[0], Tanggal=row[1], Tipe_sensor=row[2], Value=row[3], Ket=row[4])
这里是索引行,它可能超过行中的最大元素。
例如,尝试知道行的长度。
for row in tbl_reader:
preint(len(row))
#or print(row)
然后检查每行中的最大元素并相应地设计代码。