Quel est le type de lecture() valeur renvoyée de la fonction?

J'ai envie de lire d'abord 188 octets à partir d'un fichier binaire, et de vérifier si le premier caractère est 0x47. Le Code ci-dessous:

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

Mais elle donne:

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

Mes questions sont:

  1. Quel est le type d'une valeur de retour dans read() fonction?
  2. Comment puis-je obtenir le premier caractère dans une chaîne ou un tableau?
InformationsquelleAutor socket | 2013-04-16