【发布时间】:2014-10-22 13:34:26
【问题描述】:
在 Windows 中编写我的 python 3.3 程序时,我遇到了一个小问题。我正在尝试将一些指令行写入文件以供程序执行。但是每次我 file.write() 下一行时,它都会替换上一行。我希望能够继续向该文件写入尽可能多的行。注意:使用“\n”似乎不起作用,因为您不知道会有多少行。请帮忙!这是我的代码(作为一个循环,我确实运行了多次):
menu = 0
while menu != None:
menu = lipgui.choicebox("Select an option:", choices=["choice1", "choice2", "choice3"])
file = open("file.txt", "w")
if menu == "choice1":
text_to_write = lipgui.enterbox("Text to write:")
file.write(text_to_write)
【问题讨论】:
-
因为它是 python 3.3,你应该使用 open('file.txt', 'w') 作为文件而不是直接打开
-
@user3012759 该功能是在 Python 2.5 中引入的
标签: python python-3.x file-io windows-7 python-3.3