données à partir d'un fichier binaire que je veux lire un octet de fichier par octet et vérifiez si le dernier bit de chaque octet est défini:Lecture et interprétation en Python
#!/usr/bin/python
def main():
fh = open('/tmp/test.txt', 'rb')
try:
byte = fh.read(1)
while byte != "":
if (int(byte,16) & 0x01) is 0x01:
print 1
else:
print 0
byte = fh.read(1)
finally:
fh.close
fh.close()
if __name__ == "__main__":
main()
L'erreur que je reçois est:
Traceback (most recent call last):
File "./mini_01.py", line 21, in <module>
main()
File "./mini_01.py", line 10, in main
if (int(byte,16) & 0x01) is 0x01:
ValueError: invalid literal for int() with base 16: '\xaf'
Quelqu'un a une idée? Je n'ai pas réussi à utiliser les modules struct et binascii.
Lisez http://stackoverflow.com/questions/306313/python-is-operator-prend-un-probablement-with-integers avant d'avoir * ce * travail et ouvrez une dupe de * cette * question;) – delnan