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

2 に答える 2

1

設計者は、コードに埋め込まれたHTMLを処理するよりも、個別のHTMLファイルを編集する方がはるかに簡単です。

于 2012-10-16T15:35:50.547 に答える
1

.htmlファイルがある方が良いです。もちろん、ファイルを開き、その内容を読み取ってから閉じるというオーバーヘッドが発生しますが、多くの利点があります。

  • .htmlファイルは、HTML構文を知っている人なら誰でも編集できます。
  • .htmlファイルは、プログラムを再起動せずに編集でき、サービスに非常に役立ちます。
  • いくつかのキャッシュ技術を導入することにより、オープン/読み取り/クローズのオーバーヘッドを排除できます。
于 2012-10-16T15:40:07.130 に答える