-3

我有以下代码:

def myFunction(param, param):

    myList = ["",[],[],[]]

    #code to fill up myList
    for q,d in enumerate(detailCollection):
        #all the fun stuff here

    yield{
        "var1":myList[0],
        "var2":myList[1],
        #and so on
    }

我得到的错误如下:

NameError: name 'myList' is not defined

来自yield声明中的行

出于隐私目的,我没有包含实际代码,但这与正在发生的情况相同。为什么当它明显在同一个函数范围内时它说myList没有定义,我该如何解决这个问题?我宁愿不将 myList 变量完全移出并将其称为全局变量,以保持代码简洁明了有没有办法在不移动 myList 声明/定义的情况下做到这一点?

4

1 回答 1

0

所以我没有意识到我的_陈述中yield有多余的内容。没什么大不了的 :) 问题解决了。

于 2018-06-28T02:34:52.510 回答