如何从外部文件加载pelilcanconf.py中的列表

时间:2016-05-25 14:01:01

标签: pelican

pelicanconf.py中有不同的列表,例如

{{1}}

等。

我想管理这些内容并通过从外部文件加载这些值来创建我自己的列表,该文件可以单独编辑。我尝试使用python将数据导入为文本文件,但它不起作用。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

究竟什么都行不通?你能提供代码吗?

您可以在pelicanconf.py中执行任意python代码。

非常简单的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