This module implements partially perl formats in python.
Project description
This module has been written for a particular need: to print easily small pieces of information in a pretty way, such as the output of the UNIX df command. That’s why the whole page management stuff has been let down.
Existing perl formats should be usable as is.
>>> from perlformats import PerlFormat
>>> myformat = """
... @<<<<<<<<<<<<<<<<<< @||||||| @<<<<<<@>>>> @>>>> @<<<<<<<<<<<<<<<<<
... name, $login, $office,$uid,$gid, $home
... """
>>> pf = PerlFormat(myformat)
>>> mydata = { '$login': 'jsmith', '$office': 'F125',
... '$uid': '1234', '$gid': '25', '$home': '/home/jsmith' }
>>> person.name # An object contains a value
'John Smith'
>>> print pf.format(mydata, person) # Values may be searched in several places
John Smith jsmith F125 1234 25 /home/jsmith