我得到了这个错误TypeError:在我的Python代码中字符串索引必须是整数

2024-09-24 22:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我从一个API中获取数据,看起来像这样

{
 "id": "f25d3e90",
 "name": "project"
}

这是我代码的一部分

data = stratComLibrary.dataGet("v1/package/get-all-by-name?name="+project_num+"&substrMatch=true")
projectId = ""
modelId = ""
assemblyCadIds = []
for i in data:
    if i.get("number") == ticket_num:
        projectId = (i['projectId'])
        modelId = (i['modelId'])
        assemblyCadIds = (i.get('assemblyCadIds', []))

data2 = stratComLibrary.dataGet("v1/project/"+projectId+"?include=name%2C%20id")
projectName = ""
for i in data2:
    projectName = (i['name'])

第一个请求对数据变量有效,但我在第二个请求中得到了这个错误

File "path", line 32, in main
projectName = (i['name'])
TypeError: string indices must be integers

每当我打印(I)时,它都会给我一个字符串“id”。。不太清楚这里发生了什么,但它是


Tags: nameinprojectidfordatagetnum