[Tutor] Open a text file, read and print pattern matching
Alan Gauld
alan.gauld at btinternet.com
Sun Jan 9 15:14:17 CET 2011
"tee chwee liong" <tcl76 at hotmail.com> wrote
> File "C:/Python25/myscript/log/readfile9.py", line 5, in <module>
> port, channel, lane, eyvt = line.split()
> ValueError: need more than 2 values to unpack
So you need to ensure that you unpack when you have the right
number of fields:
either:
data = line.split()
if len(data) = 4:
port, channel, lane, eyvt = data
else: continue
# rest of your code here...
or more pythonically:
try:
port, channel, lane, eyvt = line.split()
# the rest of your code here
except ValueError: continue
HTH,
--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/
More information about the Tutor
mailing list