0

下面,我打印出html外部定义的表单。foo.py除了语法之外,每个字符串的检索和使用方式是否有区别?如果是这样,在什么情况下一种方法优于另一种方法?例如,我是否最好将html模块中的多个文件定义为字符串并以这种方式访问​​它们,而不是将它们保存在单独的 .html 文件中并open一遍又一遍地使用?

模组.py

form = """\
<form type="POST" action="test.py">
   Enter something:<input type="text" name="somethign">
</form>
"""

表单.html

<form type="POST" action="test.py">
   Enter something:<input type="text" name="something">
</form>

foo.py

import mod

print mod.form

with open('form.html', 'r') as form:
   print form.read()
4

2 回答 2

1

拥有 .html 文件会更好。当然,打开文件、读取其内容然后关闭它会有一些开销,但您将有很多优势:

  • 任何了解 HTML 语法的人都可以编辑 .html 文件。
  • .html 文件可以在不重新启动程序的情况下进行编辑,这对服务非常有用。
  • 您可以通过引入一些缓存技术来消除打开/读取/关闭开销。
于 2012-10-16T15:40:07.130 回答
1

设计师编辑离散的 HTML 文件比处理嵌入在代码中的 HTML 要容易得多。

于 2012-10-16T15:35:50.547 回答