Python在For循环中的语法无效,但在分隔时无效

2024-10-01 04:58:06 发布

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

考虑下面的代码:

projects = []
try:
    projectdicts = cloudresman.projects().list().execute()
    projectdicts = projectdicts.get('projects')
except:
    logger.log_struct(
        {"ErrorMessage": projectdicts['status']},
        resource=res, severity='ERROR')
for projectdict in projectdicts:
    if projectdict['lifecycleState'] == "ACTIVE":
        projects.append(projectdict['projectId'])
    else:
        print(projectdict['projectId'] + " is not active")

这将生成一条错误消息:

... for projectdict in projectdicts:
  File "<stdin>", line 8
    for projectdict in projectdicts:
      ^

然而,当我用返回分隔for循环时,它会从终端开始工作,但在运行脚本时,我仍然收到相同的“无效语法”问题。 有没有办法深入研究一下,找出问题所在? 之前代码运行良好,但后来我做了一些更改,现在继续运行。不幸的是,撤销所说的改变并没有起到任何作用,我完全不知道发生了什么,为什么

如果VisualStudio代码突出显示问题所在,那就太好了

任何帮助都将不胜感激


Tags: 代码inlogforexecutegetloggerlist