打开和读取文本文件时遇到大问题

时间:2019-12-24 04:06:06

标签: python file text

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

因此下面的代码将执行以下操作:

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

print(height)
f.close

到目前为止,我已经使用了非常高级的python超过6个月了,这让我感到非常紧张。

2 个答案:

答案 0 :(得分:0)

您只给了我们一半的问题...猜想您的路径搞砸了,您没有在写或不从您认为的位置阅读...您可能应该使用绝对路径...

with open("some_file.txt","w") as f:
    f.writelines(["hello","world"])

with open("some_file.txt","r") as f:
    print(f.readlines())

答案 1 :(得分:0)

  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)