diff options
author | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2011-08-05 00:50:21 +0000 |
---|---|---|
committer | cliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a> | 2011-08-05 00:50:21 +0000 |
commit | 0ec1a79e98607a337903894b36e8839aad4943eb (patch) | |
tree | a29d4ed3ada0339755fbf931bf14cceac91b7ee7 | |
parent | 25ad071ba2749a39a1df628fa08b6bb4a80df493 (diff) | |
download | pyserial-0ec1a79e98607a337903894b36e8839aad4943eb.tar.gz |
- notes about readline and eol paramater
- increment doc version
git-svn-id: http://svn.code.sf.net/p/pyserial/code/trunk/pyserial@402 f19166aa-fa4f-0410-85c2-fa1106f25c8a
-rw-r--r-- | documentation/conf.py | 4 | ||||
-rw-r--r-- | documentation/shortintro.rst | 32 |
2 files changed, 30 insertions, 6 deletions
diff --git a/documentation/conf.py b/documentation/conf.py index 4003fb5..7fb30b0 100644 --- a/documentation/conf.py +++ b/documentation/conf.py @@ -45,9 +45,9 @@ copyright = u'2001-2010, Chris Liechti' # built documents. # # The short X.Y version. -version = '2.5' +version = '2.6' # The full version, including alpha/beta/rc tags. -release = '2.5' +release = '2.6' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/documentation/shortintro.rst b/documentation/shortintro.rst index 048f94d..01d9943 100644 --- a/documentation/shortintro.rst +++ b/documentation/shortintro.rst @@ -47,11 +47,35 @@ Get a Serial instance and configure/open it later:: Readline ======== -Be carefully when using "readline". Do specify a timeout when opening the +Be carefully when using :meth:`readline`. Do specify a timeout when opening the serial port otherwise it could block forever if no newline character is -received. Also note that "readlines" only works with a timeout. "readlines" -depends on having a timeout and interprets that as EOF (end of file). It raises -an exception if the port is not opened correctly. +received. Also note that :meth:`readlines` only works with a timeout. +:meth:`readlines` depends on having a timeout and interprets that as EOF (end +of file). It raises an exception if the port is not opened correctly. Do also have a look at the example files in the examples directory in the source distribution or online. + +.. note:: + + The ``eol`` parameter for :meth:`readline` is no longer supported when + pySerial is run with newer Python versions (V2.6+) where the module + :mod:`io` is available. + +EOL +--- +To specify the EOL character for :meth:`readline` or to use universal newline +mode, it is advised to use io.TextIOWrapper_:: + + import serial + import io + ser = serial.serial_for_url('loop://', timeout=1) + sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser)) + + sio.write(unicode("hello\n")) + sio.flush() # it is buffering. required to get the data out *now* + hello = sio.readline() + print hello == unicode("hello\n") + + +.. _io.TextIOWrapper: http://docs.python.org/library/io.html#io.TextIOWrapper |