下面,我打印出外部定义的表格html
。除了语法之外,每个字符串在foo.py
中检索和使用的方式是否有所不同?如果是这样,在哪种情况下,一种方法会比另一种方法更受欢迎?例如,我最好是将模块中的html
文件定义为字符串并以这种方式访问它们,而不是将它们保存在单独的.html文件中并反复使用open
?打开文件和使用模块之间的区别
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()
打开和关闭文件有轻微的开销;但只有在打开大量文件时才会起作用。 –
Python的禅:'进口'' – Vikas
好的,但是'import'正好==单个文件'open'?并且当我访问模块的某些部分时,是否有任何新的进程正在运行,例如可能等同于打开一个新文件?我试图建立这两种方法之间的机制差异。 – bqui56