Es lädt und meine eigenen Listen zu erstellen, indem Laden dieser Werte aus einer externen Datei, die unabhängig bearbeitet werden kann. Ich habe versucht, Daten als Textdatei mit Python zu importieren, aber es funktioniert nicht. Gibt es einen anderen Weg?Wie Listen in pelilcanconf.py aus externer Datei verschiedene Listen in pelicanconf.py wie</p> <pre><code>SOCIAL = (('Facebook','www.facebook.com'),) LINKS = </code></pre> <p>usw.</p> <p>ich diese Inhalte verwalten möge verfügbar sind
0
A
Antwort
1
Was genau hat nicht funktioniert? Können Sie Code bereitstellen?
Sie können beliebigen Python-Code in Ihrem pelicanconf.py
ausführen.
Beispiel für eine sehr einfache CSV-Leser:
# in pelicanconf.py
def fn_to_list(fn):
with open(fn, 'r') as res:
return tuple(map(lambda line: tuple(line[:-1].split(';')), res.readlines()))
print(fn_to_list("data"))
CSV-Datei data
:
A;1
B;2
C;3
D;4
E;5
F;6
Zusammen ergibt dies die folgende wenn pelican
ausgeführt wird:
# ...
((u'A', u'1'), (u'B', u'2'), (u'C', u'3'), (u'D', u'4'), (u'E', u'5'), (u'F', u'6'))
# ...
Statt Druck Sie können diese Liste auch einer Variablen zuweisen, sagen LINKS
.