Was ist der Typ der read () - Funktion den Rückgabewert?

Möchte ich zuerst gelesen 188 bytes aus einer binären Datei, und überprüfen Sie, ob das erste Zeichen ist 0x47. Code unter:

import os
fp=open("try.ts","rb")
for i in range(100):
  buf=fp.read(188)
if buf[0]=="\x47":
  print "OK"
fp.close()

Aber es gibt:

if buf[0]=="\x47":
IndexError: string index out of range

Meine Fragen sind:

  1. Was ist der Typ des Rückgabewerts in read() Funktion?
  2. Wie kann ich das erste Zeichen in einem string oder array?
InformationsquelleAutor socket | 2013-04-16
Schreibe einen Kommentar