0

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

我希望该函数将关键字放入名为“desiredItems”的全局 set() 中。

desiredItems = set()

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

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

(对不起,如果我错误地插入了代码片段等)

提前致谢

4

2 回答 2

0

You don't need to use global at all, just remove it.

于 2014-11-25T06:03:50.640 回答
0

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

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)
于 2014-11-25T06:07:04.867 回答