2012-10-16 29 views
0

下面,我打印出外部定义的表格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() 
+0

打开和关闭文件有轻微的开销;但只有在打开大量文件时才会起作用。 –

+0

Python的禅:'进口'' – Vikas

+0

好的,但是'import'正好==单个文件'open'?并且当我访问模块的某些部分时,是否有任何新的进程正在运行,例如可能等同于打开一个新文件?我试图建立这两种方法之间的机制差异。 – bqui56

回答

1

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

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

它是designe容易多了rs来编辑离散的HTML文件,而不是处理嵌入代码中的HTML。

相关问题