我正在python tkinter中工作,我正在尝试编写代码以将一些内容写入文件并保存。我已经使用filedialog做到了。我希望将内容写在下一行中。尽管在运行代码时出现了这样的错误,即使在写入“ \ n”之后,它也不会写入下一行。 “ \ n”仅在其后添加一个空格。 如何解决这个问题?
我尝试以各种可能的方式使用“ \ n”关键字。但是,它没有写入下一行。相反,它只会在&nbsp之后添加一个空格。
以下是代码的相关部分:
def save_file(event=""):
data = filedialog.asksaveasfile(mode="w", defaultextension=".html")
if data is None:
return
data.write("Content-1" + "\n"+ "Content-2" + "\n")
data.close()
我希望数据以以下形式写入文件:
Content-1
Content-2
但是它以以下方式写入文件: 内容1内容2
答案 0 :(得分:1)
您正在创建 html -文件。 \n
,如果您使用浏览器( html -文件的目标文件)查看文件,则毫无意义。
如果要在显示解释后的 html 时使用浏览器中断文件,则需要在文件中写入 html 换行符。
data.write("Content-1" + "<br>\n"+ "Content-2" + "<br>\n")
这样,您可以在浏览器中“查看” htlm 换行符。
在文本文件编辑器(而不是浏览器)中编辑文件,以查看实际写入文件的\n
。