Python 循环时是否可以安全地附加到文件?

Python 循环时是否可以安全地附加到文件?,python,python-2.7,for-loop,append,text-files,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") ru

在我之前的一个问题中,我学到了在循环时不要修改列表,而是首先复制原始列表并使用它。当附加到文本文件时,是否也适用同样的情况?循环时附加到文本文件是否有任何危险。以下是我创建并希望使用的代码:

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)

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

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