代码之家  ›  专栏  ›  技术社区  ›  Srideep Nayak

尝试读取比特币块的第一个字节时获取空字符串

  •  -2
  • Srideep Nayak  · 技术社区  · 7 年前

    我下载了一个名为blk00000的块。dat发件人 https://github.com/bitcoin-abe/bitcoin-abe/blob/master/test/btc200/blocks/blk00000.dat

    我已经编写了以下代码来读取文件的第一个字节,但我得到了一个空的sting。我做错了什么?

    f = open('blk00000.dat')
    byte1 = f.read(1)
    print byte1
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Code-Apprentice    7 年前

    第一个字节很可能不是可打印字符。由于您正在读取二进制数据,因此需要以二进制模式打开文件:

    f = open('blk00000.dat', 'rb')