打开文件和使用模块之间的区别

时间:2012-10-16 15:27:26

标签: python

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

mod.py

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

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()

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

拥有.html文件更好。当然,你会有一些开销文件,阅读其内容然后关闭它,但你会有很多好处:

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