我编写了一个python脚本来将文本文件转换为html文件。但如果我不能把它们放在一起,那就没用了。我应该做的是在网站上显示所有报告(服务器部分不是我的问题)。现在我可以将每个文件转换为html但我只是意识到它是一个庞大的文件库。我如何将它们全部组合在一起?
这就是我在想如何将它们组合在一起,例如:
说这是主页:
Date:
- Report 1
- Report 2
- Report 3
......
这样的一些超链接(这里的链接只是假的。只是告诉你我在想什么)......用户将点击它以查看报告。比所有遍布各处的html文件组织得更有条理 - 这正是我大声思考的问题 但问题是如何自动将所有html报告合并到某个日期字段下 有这个指南吗?我完全迷失了,我不知道从哪里开始
答案 0 :(得分:4)
在Python中创建元组列表。然后将它们排序到位。然后遍历列表并生成主页HTML。下面是一个例子。您需要填写每个报告的URL和日期(作为日期对象或字符串,例如:'09 -12-2011')
report_tuples = [
('http://www.myreport.com/report1', report1_date_object_or_string),
('http://www.myreport.com/report2', report2_date_object_or_string),
('http://www.myreport.com/report3', report3_date_object_or_string),
]
sorted(report_tuples, key=lambda reports: reports[1]) # sort by date
html = '<html><body>' #add anything else in here or even better
#use a template that you read and complement
lastDate = None
for r in report_tuples:
if not lastDate or not lastDate == r[1]:
html += '<h3>%s</h3>' % (str(r[1]))
html += '<a href="%s">Your Report Title</a>' % (r[0])
return html #or even better, write it to the disk.
这里有一些可能有帮助的网址: