2016-05-25 3 views
0

Существует различные списки доступны в pelicanconf.py таких какКак загрузить списки в pelilcanconf.py из внешнего файла

SOCIAL = (('Facebook','www.facebook.com'),) 
LINKS = 

т.д.

Я хочу, чтобы управлять этим контентом и создавать свои собственные списки, загружая эти значения из внешнего файла, который можно редактировать независимо. Я пытался импортировать данные в виде текстового файла с помощью python, но он не работает. Есть ли другой путь?

ответ

1

Что именно не сработало? Можете ли вы предоставить код?

Вы можете выполнить произвольный код python в своем pelicanconf.py.

Пример очень простого читателя CSV:

# 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-файл data:

A;1 
B;2 
C;3 
D;4 
E;5 
F;6 

В совокупности это приводит к следующему при работе pelican:

# ... 
((u'A', u'1'), (u'B', u'2'), (u'C', u'3'), (u'D', u'4'), (u'E', u'5'), (u'F', u'6')) 
# ... 

Вместо печати вы также можете назначить этот список переменной, скажем LINKS.

 Смежные вопросы

  • Нет связанных вопросов^_^