为什么 file.read() return '' 在 python

Why does file.read() return '' in python

我正在创建一个区块链,我将最新的区块存储在一个名为 lb.store 的文件中 , 但我的代码打开并读取文件 returns ''.

这是错误。

Traceback (most recent call last):
  File "C:\Users\ShayanNew\Documents\programming\Python\Blockchain\Node\node.py", line 48, in <module>
    recieve_request()
  File "C:\Users\ShayanNew\Documents\programming\Python\Blockchain\Node\node.py", line 39, in recieve_request
    add_block(data)
  File "C:\Users\ShayanNew\Documents\programming\Python\Blockchain\Node\node.py", line 7, in add_block
    new_block_number = int(lblock_number) + 1
ValueError: invalid literal for int() with base 10: ''

这是导致此问题的完整代码:

lblock_numberf = open("lb.store","a+")
    lblock_number = lblock_numberf.read()
    lblock_numberf.close()
    new_block_number = int(lblock_number) + 1

您尝试读取的文件似乎是空的,或者字符串的结尾似乎是 <"">。尝试使用这些值来调试问题