添加到函数 (Python) 内的全局集时的语法错误



我正在尝试编写一个从文件中读取关键字的函数(格式是每个关键字都在文本文件内的新行上)

我希望函数将关键字放入名为"desiredItems"的全局集合()中。

desiredItems = set()
def populateDesired():
    for line in open("desireditems.txt"):
        addableLine = line.rstrip("n")
        global desiredItems.add(addableLine)

出于某种原因,我的开发环境(Pycharm)告诉我desiredItems.add是无效的语法。

(抱歉,如果我错误地插入了代码片段等)

提前致谢

您根本不需要使用global,只需将其删除即可。

如果需要修改全局变量的绑定,语法是这样的

def populateDesired():
    global desiredItems
    for line in open("desireditems.txt"):
        addableLine = line.rstrip("n")
        desiredItems.add(addableLine)

由于您没有修改绑定 - 只是调用一个方法,因此根本不需要global

def populateDesired():
    for line in open("desireditems.txt"):
        addableLine = line.rstrip("n")
        desiredItems.add(addableLine)

相关内容

  • 没有找到相关文章

最新更新