问题
I've written a python script to convert a text file to html file. But that is kind of useless if I can't put them all together. What I'm supposed to do is display all the reports onto the website (the server part is not my problem). Now I can convert each file to an html but I just realize it's a huge library of files. How do I combine them all?
Here's what i'm thinking how to put them together, e.g:
Say this is the homepage:
Date:
- Report 1
- Report 2
- Report 3
...
Some hyperlinks like that (the links here are just fake. Just showing you what i'm thinking of)...the user will click on it to see the report. Much more organized than all the html files laying around everywhere -- This is just what i'm thinking out loud.
But the problem is how do I automatically have all the html reports combined under a certain date field.
Is there a guide for this? I'm totally lost, I don't know where to start
回答1:
Create a list of tuples in Python. Then sort them in place. Then iterate over the list and produce your homepage HTML. Below an example. You need to fill in the URLs and the date for each report (either as a date object or as a string, example: '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.
Here some URLs that might help:
How to sort a list in place
Python data structures in general
来源:https://stackoverflow.com/questions/7572901/python-html-combine-multiple-htmls-into-one