1. 程式人生 > 程式設計 >python 利用jinja2模板生成html程式碼例項

python 利用jinja2模板生成html程式碼例項

這篇文章主要介紹了python 利用jinja2模板生成html程式碼例項,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

from jinja2 import Environment,FileSystemLoader
import json


def generate_html(data):
  env = Environment(loader=FileSystemLoader('./'))  # 載入模板
  template = env.get_template('模板.html')
  # template.stream(body).dump('result.html','utf-8')

  with open("result.html",'w') as fout:

    html_content = template.render(data={})
    fout.write(html_content)  # 寫入模板 生成html 

if __name__ == "__main__":
  result = {}
  generate_html(result)
#### 指令碼執行 新增進度資訊ff = open('1.txt','w')


def open_file(file_name):
  try:
    with open(file_name,'a+')as f: # 例如開啟一個大檔案
      fsize = os.path.getsize(file_name)  # 先計算大檔案大小
      line_list_size = 0

      for line_list in f:  
        line_list_size += sys.getsizeof(line_list) # 計算處理檔案大小
        done = int(float(line_list_size)/ fsize*10)  # 計算進度
        sys.stdout.write("\r[%s%s] %d%%" % ('█' * done*2,' ' * (20 - done*2),10 * done))
        sys.stdout.flush() # 重新整理到控制檯
        
  except Exception,e:
    print e
    return '檔案操作失敗'
if __name__ == "__main__":
  file_name = '235'
  print '---- start ----'
  open_file(file_name)
  print '\n---- end ----'

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。