2011-09-27 4 views
-1

텍스트 파일을 HTML 파일로 변환하는 python 스크립트를 작성했습니다. 그러나 그것들을 모두 모을 수 없다면 그건 쓸모가 없습니다. 내가해야 할 일은 모든 보고서를 웹 사이트에 표시하는 것입니다 (서버 부분은 제 문제가 아닙니다). 이제는 각 파일을 HTML로 변환 할 수 있지만 방금 파일의 거대한 라이브러리라는 것을 알았습니다. 어떻게 그들을 모두 결합합니까?Python/html- 여러 HTML을 하나로 결합하기

Date :
이는 홈페이지 말 : 여기

내가 예를 들어, 함께 넣어하는 방법을 생각하고 무엇을
- Report 1
- Report 2
- Report 3
...

일부 하이퍼 링크 (위의 링크는 단지 가짜입니다. 내가 생각하는 것을 보여줍니다) ... 사용자가 cli 할 것입니다. 보고서를보기 위해 그것에 ck. 사방에 깔려있는 모든 html 파일보다 훨씬 조직화되어 있습니다. 이것은 내가 생각하는 것입니다.
그러나 문제는 특정 날짜 필드 아래에 결합 된 모든 html 보고서를 자동으로 어떻게 보유합니까?
가이드가 있습니까? 나는 완전히 길을 잃었습니다. 어디서부터 시작해야할지 모르겠습니다.

+2

당신 ** ** 링크 바로 로컬 컴퓨터에 파일을, 그리고 우리의 나머지 부분에 따라서 쓸모없는 것을 이해합니까? –

+0

알아. 그러나 그것은 단지 예일뿐입니다 – BPm

+0

** 예를 들어 ** 무엇입니까? 실제로 컴퓨터에 앉아 있지 않은 사용자는 ** 제공 한 링크에서 html을 볼 수 없습니다 **. –

답변

4

파이썬에서 튜플 목록을 만듭니다. 그런 다음 정렬하십시오. 그런 다음 목록을 반복하여 홈페이지 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. 

여기 일부 URL 도움이 될 것을 :

How to sort a list in place

Python data structures in general

관련 문제