gpt4 book ai didi

python - 方法调用中参数 'dml' 没有值

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:19 28 4
gpt4 key购买 nike

我正在尝试建立一个数据库,该数据库将根据 ID 号存储故事信息。现在我正在努力将上述信息放入表格中。我正在学习 python 和 sql,所以请耐心等待。

Pylint 告诉我在引用 title.insert() 时存在以下错误,我无法根据文档弄清楚我在这里遗漏了什么:

No value for argument 'dml' in method call

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)

最佳答案

我遇到了同样的问题。基本上,insert() 需要一个 dml 参数。由于未提供,pylint 会报如下错误。

[pylint] No value for argument 'dml' in method call [E1120]

不提供 dml 看起来不存在功能问题。通过简单查看源码,dml是由decorator生成的

@util.dependencies("sqlalchemy.sql.dml")
def insert(self, dml, values=None, inline=False, **kwargs):
"""Generate an :func:`.insert` construct against this
:class:`.TableClause`.

E.g.::

table.insert().values(name='foo')

See :func:`.insert` for argument and usage information.

"""

return dml.Insert(self, values=values, inline=inline, **kwargs)

为了继续前进,就我而言,我现在将 None 值传递给 insert()。我不确定这是否是个好主意。希望 SQLAlchmey 社区能够解决这个问题。

对你来说,试试这个方法。

ins = title.insert(None).values(id=work.id, title=work.title)

关于python - 方法调用中参数 'dml' 没有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030879/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com