我正在编写一个日间交易机器人,对于补偿,我需要将当前交易的高度(浮动(保存在文本文件中。写入文件很容易,但阅读给了我一种无知。我已经浏览了与阅读文本文件相关的每个网站,但没有帮助。
所以下面的这段代码将做这些事情:
- 如果 txtfile 包含任何内容,它将始终不返回任何内容
- 如果我在文本文件中手动放置任何东西,它将在我第一次运行代码时读取它,但是 之后的任何运行都将再次为空,即使 txtfile 中仍有某些内容。
- 使用读取行而不是读取只返回 []
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())
- 尝试使用上下文管理器
with
这样您就不会在关闭文件、重置指针时遇到麻烦。 readlines()
返回一个几乎类似于read().split()
的行列表。- 如果您在 Windows 系统中,请确保在任何其他应用程序中关闭该文件。
- 如果存在编码错误,请使用
encoding='utf-8'
或适当的编码错误。
查看以下代码段是否有效:
with open('height_shortterm.txt', 'r') as f:
x= f.readlines()
print(x)