template.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:muon 作者: pcastellazzi 项目源码 文件源码
def render(self, destination, template, default):
        try:
            if os.path.exists(template):
                tpl = self._cwd_template(template)
            else:
                tpl = self._pkg_template(default)

            with open(destination, 'w+') as fd:
                fd.write(tpl.render(self._context))

        except TemplateNotFound as e:
            message = "Template file not found `{template}`."
            raise MuonError(message, template=template)

        except TemplateSyntaxError as e:
            message = "Syntax Error: {template}:{e.lineno} {e.message}."
            raise MuonError(message, template=template, e=e)

        except TemplateError as e:
            message = "Unexpected error while processing `{template}`. {e.message}"
            raise MuonError(message, e=e, template=template)

        except IOError as e:
            message = "Error {e.errno} while accessing `{e.filename}`. {e.strerror}"
            raise MuonError(message, e=e)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号