Python:写入新的文件行

我一直在四处寻找,看看我是否可以find一种方法,每次用户input时写入文件中的新行。 基本的代码是这样的:

while True: f = open(server,"w") initchat = str(input("Chat: ")) chat = str((user + " - " + initchat)) f.write(chat) f.write("\n") f.close 

许多答案是将\ n添加到string中,但只添加了新行,并且不允许写入新行。 我有什么意义吗? 任何帮助将不胜感激谢谢

Solutions Collecting From Web of "Python:写入新的文件行"

问题是这样的:

 f = open(server,"w") 

以上只会写1行:

你必须用"a"来追加。

 f = open(server,"a") 

顺便说一句:你也必须缩进你的代码之后while:

你应该做一个简单的工作:

 with open('file.txt', 'a+') as f: initchat = str(input("Chat: ")) chat = str((user + " - " + initchat)) f.write(chat+'\n')