PySerial for Python 2 vs. Python 3

Chris Angelico rosuav at gmail.com
Wed Jan 1 01:48:00 EST 2014


On Wed, Jan 1, 2014 at 5:39 PM, Travis McGee <nobody at gmail.com> wrote:
> Anyway, I finally got it installed, but when I try to use a statement of the
> sort ser.write("string") I get an exception which seems to imply that the
> argument needs to be an integer, rather than a string.

Quoting the full exception would help!

My suspicion is that it works with byte strings, not Unicode strings.
So you could do:

ser.write(b"string")

or:

ser.write("string".encode())

to turn it into a stream of bytes (the latter uses UTF-8, the former
would use your source file encoding).

ChrisA



More information about the Python-list mailing list