打开和读取文本文件时出现的巨大问题



我正在编写一个日间交易机器人,对于补偿,我需要将当前交易的高度(浮动(保存在文本文件中。写入文件很容易,但阅读给了我一种无知。我已经浏览了与阅读文本文件相关的每个网站,但没有帮助。

所以下面的这段代码将做这些事情:

  1. 如果 txtfile 包含任何内容,它将始终不返回任何内容
  2. 如果我在文本文件中手动放置任何东西,它将在我第一次运行代码时读取它,但是 之后的任何运行都将再次为空,即使 txtfile 中仍有某些内容。
  3. 使用读取行而不是读取只返回 []
f = open('height_shortterm.txt', 'r')
height = f.read()
print(height)
f.close

我已经做了 6 个多月的非常高级的 python,这让我感到压力很大。

你只给了我们一半的问题......猜测你的路径被搞砸了,你没有写作或没有从你认为你在哪里阅读......您可能应该使用绝对路径...

with open("some_file.txt","w") as f:
f.writelines(["hello","world"])
with open("some_file.txt","r") as f:
print(f.readlines())
  1. 尝试使用上下文管理器with这样您就不会在关闭文件、重置指针时遇到麻烦。
  2. readlines()返回一个几乎类似于read().split()的行列表。
  3. 如果您在 Windows 系统中,请确保在任何其他应用程序中关闭该文件。
  4. 如果存在编码错误,请使用encoding='utf-8'或适当的编码错误。

查看以下代码段是否有效:

with open('height_shortterm.txt', 'r') as f:
x= f.readlines()
print(x)

最新更新