में एक बाइनरी फ़ाइल से डेटा की व्याख्या मैं बाइट से एक फ़ाइल बाइट पढ़ सकते हैं और जाँच करने के लिए चाहते हैं, तो प्रत्येक बाइट के अंतिम बिट सेट है:पढ़ना और अजगर
#!/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()
त्रुटि मैं मिलता है:
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'
कोई भी विचार है? मैं संरचना और binascii मॉड्यूल का उपयोग करने में सफल नहीं हुआ।
http://stackoverflow.com/questions/306313/python-is-operator-behaves-unexpectedly-with-integers * यह * काम करने से पहले * उस * काम * के एक डुप्ले को खोलने और खोलने से पहले पढ़ें; – delnan