pygrass.shell package¶
Submodules¶
pygrass.shell.conversion module¶
Created on Sun Jun 23 13:40:19 2013
@author: pietro
-
pygrass.shell.conversion.
dict2html
(dic, keys=None, border='', kfmt='%s', kdec='', kfun=None, vfmt='%s', vdec='', vfun=None)[source]¶ Return a html repr of a dictionary.
Parameters: - dic (dict) – dictionary or object with keys and items methods
- keys – iterable objectwith only the keys that we want to display
- border (str) – could be: “0”, “1”, etc.
- kfmt (str) – string to format the key string (i.e. “%r”, etc.)
- kdec (str) – string to decorate the key (i.e. “b”, “i”, etc.)
- vfmt (str) – string to format the value string (i.e. “%r”, etc.)
- vdec (str) – string to decorate the value (i.e. “b”, “i”, etc.)
>>> dic = {'key 0': 0, 'key 1': 1} >>> print (dict2html(dic)) <table> <tr> <td>key 0</td> <td>0</td> </tr> <tr> <td>key 1</td> <td>1</td> </tr> </table> >>> print (dict2html(dic, border="1")) <table border='1'> <tr> <td>key 0</td> <td>0</td> </tr> <tr> <td>key 1</td> <td>1</td> </tr> </table> >>> print (dict2html(dic, kdec='b', vfmt='%05d', vdec='i')) <table> <tr> <td><b>key 0</b></td> <td><i>00000</i></td> </tr> <tr> <td><b>key 1</b></td> <td><i>00001</i></td> </tr> </table> >>> dic = {'key 0': (2, 3), 'key 1': (10, 5)} >>> print (dict2html(dic, kdec='b', vdec='i', ... vfun=lambda x: "%d<sup>%.1f</sup>" % x)) <table> <tr> <td><b>key 0</b></td> <td><i>2<sup>3.0</sup></i></td> </tr> <tr> <td><b>key 1</b></td> <td><i>10<sup>5.0</sup></i></td> </tr> </table>