我正在尝试编写一个从文件中读取关键字的函数(格式是每个关键字都在文本文件内的新行上)
我希望函数将关键字放入名为"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)