Formatierungsinfos zur Terminalausgabe abspeichern
Verfasst: Samstag 28. September 2013, 16:37
Hallo,
zur Terminalausgabe meiner Kalenderdaten möchte ich so etwas wie stylesheets verwenden. So ein stylesheet (in diesem Beispiel mit dem Namen 'compact') könnte ungefähr so aussehen:
Das ganze ließe sich nun über ein Modul oder eine json-Datei ablegen. In beiden Fällen gefällt mir nicht, dass man beim Ändern oder Neuanlegen eines stylesheets sehr auf die vielen Klammern, Kommatas, Anführungszeichen etc. achten muss.
Welche Möglichkeiten gibt es denn, eine solche Struktur mit möglichst wenigen Fallstricken in einer leicht zu editierenden Textdatei abzulegen? `ConfigParser` fände ich nicht schlecht, allerdings kann ich damit keine subsections anlegen...
mutetella
zur Terminalausgabe meiner Kalenderdaten möchte ich so etwas wie stylesheets verwenden. So ein stylesheet (in diesem Beispiel mit dem Namen 'compact') könnte ungefähr so aussehen:
Code: Alles auswählen
compact = {
'general': {
'distribute_evenly': False,
'def_alignment': '<',
'def_ellipsis': '..',
'def_filler': '-'
},
'content': (
{
'name': 'begin_date',
'ansi_prefix': None,
'ansi_suffix': None,
'startswith': '|',
'endswith': ' | ',
'alignment': None,
'filler': None,
'ellipsis': None,
'format_spec': '%Y.%m.%d',
'list_sep': None,
'heading': {
'text': 'Begins',
'ansi_prefix': '\033[4m',
'ansi_suffix': '\033[24m',
'startswith': ' ',
'endswith': ' ',
'alignment': None,
'filler': None,
'ellipsis': None
}
},
{
'name': 'title',
'ansi_prefix': None,
'ansi_suffix': None,
'startswith': ' | ',
'endswith': ' |',
'alignment': None,
'filler': None,
'ellipsis': None,
'format_spec': None,
'list_sep': None,
'heading': {
'text': 'Title',
'ansi_prefix': '\033[4m',
'ansi_suffix': '\033[24m',
'startswith': ' ',
'endswith': ' ',
'alignment': None,
'filler': None,
'ellipsis': None
}
}
)
}
Welche Möglichkeiten gibt es denn, eine solche Struktur mit möglichst wenigen Fallstricken in einer leicht zu editierenden Textdatei abzulegen? `ConfigParser` fände ich nicht schlecht, allerdings kann ich damit keine subsections anlegen...
mutetella