在循环时安全附加到文件?

时间:2014-02-15 04:24:32

标签: python python-2.7 for-loop append text-files

在我之前的一个问题中,我接受过关于在循环时不修改列表的教育,但首先要复制原始列表并使用它。附加到文本文件时是否同样适用?在循环时附加到文本文件是否有任何危险。这是我创建并想要使用的代码:

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)

1 个答案:

答案 0 :(得分:4)

如果您在从该文件读取时附加到文本文件,则可能会出现问题。但是,在这里,您正在修改的内容与您正在迭代的列表无关。没关系。只有当您修改迭代的相同内容时才会出现问题。