【发布时间】:2011-08-05 23:44:05
【问题描述】:
我正在使用 Tornado 2.0 (Python 2.6.5) 构建一个简单的网络应用程序。
当然,我的 Tornado 模板包含 Python 代码的 sn-ps。对于我的非模板代码,我使用 pychecker 和 pylint 来检查错误等。
但是,显然 pychecker 和 pylint 不能直接在模板上运行,b/c 模板不是正确的 python 文件(对于非 Tornado 用户:它们是类似 html 的带有一些控制序列的 sn-ps 和嵌入的python代码)。
所以,我的问题是:谁能建议一种将 pychecker/pylint 应用于这些模板文件中的 python 代码的好方法?大概这将涉及从文件中提取代码。
我可以大胆猜测如何做到这一点,但我很好奇其他人是否认为这是一个问题,以及他们所追求的解决方案。我对 Web 应用程序设计/构建还很陌生,所以我对以实践经验为指导的答案很感兴趣。
【问题讨论】:
-
没有办法。我建议使用视图类。为每个模板创建一个类,将所有代码放入此类,然后将此类的实例作为模板的参数。如您所见,您迟早会遇到嵌入式 Python 代码的问题。出于调试和性能分析的原因,将所有代码保存在 .py 文件中是一种很好的做法。
-
感谢 Mikko 的建议。我认为你的建议绝对是要走的路。随时将您的评论“升级”为完整答案,以便我给予您更多的信任!
标签: python tornado pylint pychecker