在我之前的一个问题中,我接受过关于在循环时不修改列表的教育,但首先要复制原始列表并使用它。附加到文本文件时是否同样适用?在循环时附加到文本文件是否有任何危险。这是我创建并想要使用的代码:
rule = ["rule 1", "rule 2", "rule 3"]
def rule_file(rule):
with open('rules.txt', 'a') as f:
for r in rule:
f.write(r + "\n")
rule_file(rule)
答案 0 :(得分:4)
如果您在从该文件读取时附加到文本文件,则可能会出现问题。但是,在这里,您正在修改的内容与您正在迭代的列表无关。没关系。只有当您修改迭代的相同内容时才会出现问题。