2011-11-07 1 views
2

지금 당장 나는 몇 가지 예를 살펴봄으로써 해결책을 찾을 수 있습니다. 이 작업을 수행 할 수있는 더 적절한 방법이 ...이어떻게 현재 작동하는 웹 사이트에 파이썬과 함께 HTML 블록을 삽입합니까 ....?

pagetemp = string.Template(open("index_template.html").read()) 
#print pagetemp.template 

f = open("index.html","w") 
f.write(pagetemp.substitute(sean_final_output=sean_final_output)) 
f.close() 
return 1 

sean_final_output 코드의 HTML 블록, 그리고 난 그냥 그 템플릿 달러 (A $)의 sean_final_output를 사용하는 것 같습니다? I.E. '템플릿'파일 대신에 직접 index.html을 편집 할 수 있습니까? 나는 이점을 추측한다 나는 나가 지금 그것을하고있는 방법을 대신해서 할 수있다 ... 나는 다만 나가 1 개의 파일을 읽고 다른 사람에게 출력하고있는처럼 느낀다 그래서 나는 그것의 가장 능률적 인 방법인지 모른다. (나는 파이썬 방법을 배우고 싶다.)

+0

bash를 사용하여이 작업을 수행 할 수 있습니까? ;) – Jeune

+0

결국 무엇을하고 싶습니까? html 파일을 클라이언트에 제공 하시겠습니까? 어떤 프레임 워크를 사용하고 있습니까? – Simon

+1

한 파일을 읽고 다른 사람에게 편지를 쓰는 데 익숙해 져야합니다. 일반적으로 프로그램에서 일하는 방식입니다. 파일을 '편집'한다고 생각하면 대개 읽은 다음 다시 디스크에 다시 씁니다. 디스크의 파일 끝 부분에 '추가'할 수 있지만 중간에있는 내용을 편집 할 수는 없습니다. –

답변

2

당신이하고있는 일은 단순한 하나의 교체만으로도 충분하다. 그러나 더 복잡한 작업을 수행하려는 경우이 방법은 빠르게 번거로워집니다.

템플릿에서 텍스트를 만들기위한 몇 가지 기존 솔루션, 특히 HTML이 많이 있습니다. JinjaDjango Templates은 성숙하고 널리 사용되는 Python 템플릿 라이브러리의 두 가지 예이며 여러 다른 것들도 있습니다. 이 중 하나를 사용하는 것이 좋습니다!

+0

나는 그것들을 읽어야 할 것이다! 의견을 보내 주셔서 감사합니다! –

관련 문제