gpt4 book ai didi

python - 类型错误 : 'int' object does not support indexing

转载 作者:IT老高 更新时间:2023-10-28 21:51:11 31 4
gpt4 key购买 nike

我有这个问题:

some_id = 1

cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', some_id)

我收到以下错误:

TypeError: 'int' object does not support indexing

some_id 是一个 int 但我想选择 some_id = 1 的指标(或我决定放入变量中的任何 #)。

最佳答案

cursor.execute('
SELECT "Indicator"."indicator"
FROM "Indicator"
WHERE "Indicator"."some_id" = %s;', [some_id])

这会将 some_id 参数转换为可索引的列表。假设你的方法像我认为的那样有效,这应该有效。

发生错误是因为在该方法的某处,它可能试图迭代该输入,或直接对其进行索引。可能是这样的:some_id[0]

通过将其设为列表(或可迭代),您允许它像这样索引到第一个元素。

你也可以通过这样做将它变成一个元组:(some_id,),它的优点是不可变。

关于python - 类型错误 : 'int' object does not support indexing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345825/

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