Python只在从cons运行时才将数据写入文件

2024-03-28 12:53:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我跑了

file = open("BAL.txt","w")
I = '200'
file.write(I)
file.close

从脚本中,它不输出文件中的任何内容。(从字面上看,它会覆盖文件,而不覆盖任何内容)

此外,跑猫余额.txt直接转到下一行,就像文件里什么都没有一样。你知道吗

但是如果我在python控制台中逐行运行它,它就可以正常工作。 为什么会这样。(我是一个学习Python的乞丐,错误可能非常明显。我花了大约2个小时试图弄明白这一点)
提前谢谢


Tags: 文件txt脚本内容close错误open余额
3条回答

您没有正确关闭文件。要关闭它,您缺少()末尾的file.close,因此它应该如下所示:

file = open("BAL.txt", "w")
file.write("This has been written to a file")
file.close()

This site has the same example and may be of some use to you.


另一种方法,在将多个值附加到单个文件中时特别有用,就是使用with open("BAL.txt","w") as file:之类的方法。下面是重写的脚本,其中包括以下示例:

I = '200'
with open("BAL.txt","w") as file:
    file.write(I)

这将用值file打开我们的文件,并允许我们向其中写入值。还要注意,这里不需要file.close(),在追加文本时需要使用w+。你知道吗

首先,关闭文件时缺少括号。第二,写入文件应如下所示:

file = open("BAL.txt", "w")
file.write("This has been written to a file")
file.close()

如果你有任何问题,请告诉我。你知道吗

要写入文件,请执行以下操作:

file = open("file.txt","w")
file.write("something")
file.close()

当您使用file.write()时,它会删除文件的所有内容,如果您想写入文件的末尾,请执行以下操作:

file = open("file.text","w+")
file.write(file.read()+"something")
file.close()

有其他方法可以做到这一点,但这是最直观的(不是最有效的),而且另一种方法往往是错误的,所以没有理由张贴它,因为这是可靠的。你知道吗

相关问题 更多 >