我一直在尝试使用Python读取Hyperledger Fabric中this file of the Node SDK中给出的genesis.block
内容。但是,每当我尝试通过使用Python读取文件时
data = open("twoorgs.genesis.block").read()
data
变量的值如下:>>> data
'\n'
使用使用
fs.readFileSync()
的nodejs,我为同一文件获得了Buffer()
的实例。var data = fs.readFileSync('./twoorgs.genesis.block');
结果是
> data
<Buffer 0a 22 1a 20 49 63 63 ac 9c 9f 3e 48 2c 2c 6b 48 2b 1f 8b 18 6f a9 db ac 45 07 29 ee c0 bf ac 34 99 9e c2 56 12 e1 84 01 0a dd 84 01 0a d9 84 01 0a 79 ... >
如何使用Python成功读取此文件?
最佳答案
您的文件中包含1a
。这是Ctrl-Z,它是Windows上文件的结尾。
因此,尝试使用二进制模式:
data = open("twoorgs.genesis.block", 'rb').read()