with open('com1', 'r') as f:
Kushal Kumaran
kushal.kumaran at gmail.com
Thu Apr 2 14:53:47 EDT 2009
On Thu, 2 Apr 2009 10:01:02 -0700 (PDT)
gert <gert.cuykens at gmail.com> wrote:
> from subprocess import *
>
> check_call(['mode', 'COM1:9600,N,8,1,P'],shell=True)
> while True:
> with open('com1', 'r') as f:
> for line in f:
> print('line')
>
> This works very well except for one thing. After a reboot I have to
> launch 1 time any windows serial exe application no mater with one,
> that just opens an closes the com port, before i can launch this
> script. The script keeps on working even after closing and reopening
> it, until i reboot the pc. Then again I have to launch one time a
> serial.exe and close it again. The exe does not run anything in the
> background it just does something in windows python does not do when
> it reads from the com port after a fresh reboot.
>
> And i really appreciate it if somebody knew what it was.
I don't know why you're getting this behaviour, but have you tried using
a python library for accessing the serial port? See
http://pyserial.wiki.sourceforge.net/pySerial.
--
kushal
More information about the Python-list
mailing list