开发者

Python/html- Combine multiple html's into one [closed]

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center. Closed 11 years ago.

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 yo开发者_JS百科u 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


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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜