Note that you can use the 'uu' encoding, which will handle
arbitrary-length input and give multi-line uuencoded output, including
the 'begin' and 'end' lines:
>>> print ("\377" * 120).encode("uu")
begin 666 <data>
M____________________________________________________________
M____________________________________________________________
>________________________________________
 
end

Otherwise, you should use something like
    encoded = [binascii.b2a_uu(chunk)
                for chunk in iter(lambda: someFile.read(45), "")]
to send at most 45 bytes to each call to b2a_uu.

Jeff

Attachment: pgpK0PRYLozaB.pgp
Description: PGP signature

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to