其他分享
首页 > 其他分享> > 解码Ascii二进制

解码Ascii二进制

作者:互联网

因此,我尝试了以下代码,并在运行此代码后仅打印“”.有人可以指出我做错了什么,或者我可以做些什么来解决这个问题

file1 = open("Binaryfile.bin","wb+")
v = bytes("Hello World","ascii")
file1.write(v)
v = file1.read()
v = v.decode('ascii')
print(v)
file1.close()

解决方法:

写入操作后,文件中的位置仍位于刚写入的字节的末尾.因此,当您立即调用read时,您将从文件末尾开始读取,直到err ..文件末尾为止.如此,您读(并打印)一个空字符串.

file1 = open("Binaryfile.bin","wb+")
v = bytes("Hello World","ascii")
file1.write(v)
file1.seek(0)   # <--- rewind file!
v = file1.read()
v = v.decode('ascii')
print(v)
file1.close()

标签:python-3-x,binaryfiles,python
来源: https://codeday.me/bug/20191025/1928094.html