不在 Python 中写入外部文件

points = str(points)

l = open("leaderboard.txt","a")

l.write(points)

我试图在 python 中将“points”的值写入外部记事本文件,但是每次运行该程序时该文件都是空白的。“points”以前是一个整数值,但我将其转换为字符串以便将其存储在我的文件中。很可能我遗漏了一些简单的东西,但我无法解决,所以任何帮助将不胜感激。另外,对于格式错误表示歉意,我对这个网站比较陌生。


小唯快跑啊
浏览 76回答 4
4回答

慕无忌1623718

尝试打印点以确保它不为空。然后确保使用 l.close() 关闭文件

慕的地10843

在使用open(). 设置l = open()对我也不起作用,因为它没有被关闭。这将确保文件正确关闭,而不必担心手动关闭:points = [(1, 1), (2, 2)]points = str(points)with open("leaderboard.txt","a") as file:    file.write(points)输出(排行榜.txt):[(1, 1), (2, 2)]

慕尼黑5688855

您没有关闭文件。这是它不显示的主要原因。l.close()在代码末尾使用。更好的方法是使用with表达式,以便自动关闭文件:points = str(points)with open('leaderboard.txt', 'a') as l:    l.write(points)

烙印99

因为在 Python 中 I/O 操作是缓冲的,所以需要关闭文件才能看到效果:points = str(points)l = open("leaderboard.txt","a")l.write(points)l.close()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python