comparison python/utils.py @ 304:20f9cd972dde

added capability to parse cfg file for display-trajectories.py
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Fri, 29 Mar 2013 16:56:23 -0400
parents 27f06d28036d
children 6c068047edbf
comparison
equal deleted inserted replaced
303:514f6b98cd8c 304:20f9cd972dde
328 while (len(s) > 0) and (not s.startswith(delimiterCharacter)): 328 while (len(s) > 0) and (not s.startswith(delimiterCharacter)):
329 dataStrings += [s.strip()] 329 dataStrings += [s.strip()]
330 s = readline(f) 330 s = readline(f)
331 return dataStrings 331 return dataStrings
332 332
333 class FakeSecHead(object):
334 '''Add fake section header [asection]
335
336 from http://stackoverflow.com/questions/2819696/parsing-properties-file-in-python/2819788#2819788
337 use read_file in Python 3.2+
338 '''
339 def __init__(self, fp):
340 self.fp = fp
341 self.sechead = '[main]\n'
342
343 def readline(self):
344 if self.sechead:
345 try: return self.sechead
346 finally: self.sechead = None
347 else: return self.fp.readline()
348
333 def removeExtension(filename, delimiter = '.'): 349 def removeExtension(filename, delimiter = '.'):
334 '''Returns the filename minus the extension (all characters after last .)''' 350 '''Returns the filename minus the extension (all characters after last .)'''
335 i = filename.rfind(delimiter) 351 i = filename.rfind(delimiter)
336 if i>0: 352 if i>0:
337 return filename[:i] 353 return filename[:i]