为了账号安全,请及时绑定邮箱和手机立即绑定

不在 Python 中写入外部文件

不在 Python 中写入外部文件

小唯快跑啊 2022-11-29 14:44:49
points = str(points)l = open("leaderboard.txt","a")l.write(points)我试图在 python 中将“points”的值写入外部记事本文件,但是每次运行该程序时该文件都是空白的。“points”以前是一个整数值,但我将其转换为字符串以便将其存储在我的文件中。很可能我遗漏了一些简单的东西,但我无法解决,所以任何帮助将不胜感激。另外,对于格式错误表示歉意,我对这个网站比较陌生。
查看完整描述

4 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

尝试打印点以确保它不为空。

然后确保使用 l.close() 关闭文件


查看完整回答
反对 回复 2022-11-29
?
慕的地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)]


查看完整回答
反对 回复 2022-11-29
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您没有关闭文件。这是它不显示的主要原因。l.close()在代码末尾使用。

更好的方法是使用with表达式,以便自动关闭文件:


points = str(points)

with open('leaderboard.txt', 'a') as l:

    l.write(points)


查看完整回答
反对 回复 2022-11-29
?
烙印99

TA贡献1829条经验 获得超13个赞

因为在 Python 中 I/O 操作是缓冲的,所以需要关闭文件才能看到效果:


points = str(points)

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

l.write(points)

l.close()


查看完整回答
反对 回复 2022-11-29
  • 4 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信