使用node和python读取同一文件时的结果差异

2024-05-17 02:54:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用Python读取Hyperledger结构中this file of the Node SDK中给出的genesis.block的内容。但是,每当我尝试使用Python读取文件时

data = open("twoorgs.genesis.block").read()

data变量的值如下:

>>> data
'\n'

通过nodejs使用fs.readFileSync(),我获得了同一个文件的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成功读取此文件


Tags: 文件ofthegenesisdatabufferthisblock
1条回答
网友
1楼 · 发布于 2024-05-17 02:54:37

文件中有一个1a。这是Ctrl-Z,在Windows上是文件的结尾

所以试试二进制模式,比如:

data = open("twoorgs.genesis.block", 'rb').read()

相关问题 更多 >