Re: script fichiers binaires lecture écriture

Statesman c.renan at gmail.com
Thu Jun 30 05:22:13 EDT 2005


In English:

I don't know much about python and I won't have much time to learn much
about it even if it seems powerful...

import sys
import ixio
import os

M = ixio.getMAC("eth0")
S = "%08X %08X" % (M[0] | M[1]<<8 | M[2]<<16 | M[3]<<24, M[4] |
M[5]<<8)
K = "Errorin:"
if len(sys.argv) <> 3:
    print "Usage %s <src-file> <dst-file>" % sys.argv[0]
else:
    I = open(sys.argv[1],"rb")#ouverture de tpsd.pre avec le flag rb
pour read in binary mode
    O = open(sys.argv[2],"wb")
    while 1:
        blk = I.read(1<<13)
        try:
                i = blk.index(K)
                blk = "%sErrorin:%s%s" \
                      % (blk[:i],S,blk[i+len(K)+len(S):])
                O.write(blk)
        except ValueError:
                O.write(blk)
        if len(blk)<1<<13:
                break
    O.close()
    I.close()

Here is an error I get trying to run this script:

AttributeError: 'string' object has no attribute 'index'

According to me, index() is a method of the string class but not an
attribute. So I don't understand the error message. Be aware that I'm
using pyhton 1.5, unfortunately...

Another question: "1<<13" is supposed to be a size in bytes but can you
explain to me how to read this?

Thanks for helping me understanding the error message and size thing!!




More information about the Python-list mailing list