为什么 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
您尝试读取的文件似乎是空的,或者字符串的结尾似乎是 <"">。尝试使用这些值来调试问题
我正在创建一个区块链,我将最新的区块存储在一个名为 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
您尝试读取的文件似乎是空的,或者字符串的结尾似乎是 <"">。尝试使用这些值来调试问题