points = str(points)l = open("leaderboard.txt","a")l.write(points)我试图在 python 中将“points”的值写入外部记事本文件,但是每次运行该程序时该文件都是空白的。“points”以前是一个整数值,但我将其转换为字符串以便将其存储在我的文件中。很可能我遗漏了一些简单的东西,但我无法解决,所以任何帮助将不胜感激。另外,对于格式错误表示歉意,我对这个网站比较陌生。
4 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
在使用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
TA贡献1848条经验 获得超2个赞
您没有关闭文件。这是它不显示的主要原因。l.close()在代码末尾使用。
更好的方法是使用with表达式,以便自动关闭文件:
points = str(points)
with open('leaderboard.txt', 'a') as l:
l.write(points)
烙印99
TA贡献1829条经验 获得超13个赞
因为在 Python 中 I/O 操作是缓冲的,所以需要关闭文件才能看到效果:
points = str(points)
l = open("leaderboard.txt","a")
l.write(points)
l.close()
添加回答
举报
0/150
提交
取消