【发布时间】:2019-01-03 22:49:55
【问题描述】:
我正在尝试建立一个数据库,该数据库将根据 ID 号存储故事信息。现在我正在努力将上述信息放入表格中。我正在学习python和sql,所以请耐心等待。
Pylint 告诉我,在引用 title.insert() 时存在以下错误,我只是无法根据文档找出我在这里缺少的内容:
方法调用中参数“dml”没有值
from ao3 import AO3
api = AO3()
work = api.work(id='1234')
from sqlalchemy import create_engine
engine = create_engine('sqlite:///ficrec.db', echo=True)
from sqlalchemy import Table, Column, Integer, String, MetaData
metadata = MetaData()
title = Table('title', metadata,
Column('id', Integer, primary_key=True),
Column('title', String(256))
)
author = Table('author', metadata,
Column('id', Integer, primary_key=True),
Column('author', String(128))
)
ins = title.insert().values(id=work.id, title=work.title)
【问题讨论】:
-
请包括整个错误消息,包括回溯。您的代码中没有任何名为
dml的内容。 -
所以,就是这样。这就是全部信息。我应该提到它是 pylint 说这是一个问题,但如果我运行调试一切似乎都很好。没有追溯,什么都没有。然而,就像你说的那样,我的代码中没有任何东西叫做 dml 。所以我很困惑。我的 linter 混乱了吗?还是我错过了一些重要的事情。
-
pylint有点受限,有时会抛出虚假错误。如果您的代码有效,那就不用担心了。我发现 linter 对于样式问题比检测实际错误更有用。
标签: python sqlalchemy visual-studio-code