* Allow comment character to be changed from "#" using the
instance.comment_char attribute.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
# $Id: text_input.py,v 1.5 2011-09-05 19:09:21 wirawan Exp $
|
# $Id: text_input.py,v 1.6 2011-09-16 21:21:23 wirawan Exp $
|
||||||
#
|
#
|
||||||
# wpylib.iofmt.text_input module
|
# wpylib.iofmt.text_input module
|
||||||
# Quick-n-dirty text input utilities
|
# Quick-n-dirty text input utilities
|
||||||
@@ -82,19 +82,21 @@ class text_input(object):
|
|||||||
|
|
||||||
def next_rec(self):
|
def next_rec(self):
|
||||||
'''Yields the next record, which is already separated into fields.'''
|
'''Yields the next record, which is already separated into fields.'''
|
||||||
|
comment_char = getattr(self, "comment_char", "#")
|
||||||
while True:
|
while True:
|
||||||
self.lineno += 1
|
self.lineno += 1
|
||||||
L = self.file.next()
|
L = self.file.next()
|
||||||
F = self.field_filtering_proc(L.split("#")[0].split())
|
F = self.field_filtering_proc(L.split(comment_char)[0].split())
|
||||||
if len(F) > 0 or not self.skip_blank_lines:
|
if len(F) > 0 or not self.skip_blank_lines:
|
||||||
return F
|
return F
|
||||||
|
|
||||||
def next_line(self):
|
def next_line(self):
|
||||||
'''Yields the next line, which is already separated into fields.'''
|
'''Yields the next line, which is already separated into fields.'''
|
||||||
|
comment_char = getattr(self, "comment_char", "#")
|
||||||
while True:
|
while True:
|
||||||
self.lineno += 1
|
self.lineno += 1
|
||||||
L = self.file.next()
|
L = self.file.next()
|
||||||
F = self.field_filtering_proc(L.split("#")[0].rstrip())
|
F = self.field_filtering_proc(L.split(comment_char)[0].rstrip())
|
||||||
if len(F) > 0 or not self.skip_blank_lines:
|
if len(F) > 0 or not self.skip_blank_lines:
|
||||||
return F
|
return F
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user