Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用node和python读取相同文件时的结果差异_Python_Node.js_Hyperledger Fabric - Fatal编程技术网

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

使用node和python读取相同文件时的结果差异,python,node.js,hyperledger-fabric,Python,Node.js,Hyperledger Fabric,我一直在尝试使用Python阅读Hyperledger结构中给出的genesis.block的内容。但是,每当我尝试使用Python读取文件时 data = open("twoorgs.genesis.block").read() 数据变量的值如下所示: >>> data '\n' 通过nodejs使用fs.readFileSync()我为同一个文件获得了Buffer()的实例 var data = fs.readFileSync('./twoorgs.genesis.bl

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

data = open("twoorgs.genesis.block").read()
数据
变量的值如下所示:

>>> 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成功读取此文件?

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

因此,请尝试以下二进制模式:

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

尝试
data=open(“twoorgs.genesis.block”).readlines()
data=open(“twoorgs.genesis.block”,“rb”).read()
@stephernauch结果是
['\n',“']
对于
readlines()
非常感谢,看起来像是使用
rb
来完成任务的。如果您愿意,请发布一个答案,我很乐意接受。