1
<p>
<select name='type'>
<option>Only Names</option>
<option>Only Numbers</option>
</select>
</p>

Python スクリプトを作成し、[名前のみ] が選択されている場合に名前を検索するとしたら、どうすればよいでしょうか? Pythonスクリプトに何を入力しますか? 今私の頭の中にあるものの例:

if form == Only Names:
   print stuff

コメントのリクエストでさらに情報を追加します。

    import cgi
form = cgi.FieldStorage()
from file import *

f = File("lists.data")

if f.exists() == True:
    f.startRead()
    list = f.read()
    f.close()

    print "<h1>Catalog</h1>"
    print "<ul>"

    sequel2 = variables.find ("2")
    sequel3 = variables.find ("3")
    superheroMan = variables.find ("man")
    superheroWoman = variables.find ("woman")
    superheroBoy = variables.find ("person")

    for variable in list:
        if NEED TO KNOW THIS PART


        print "<li>" + variable + "</li>"

    print "</ul>" 

else:
    print "<p>Error: No saved data found.</p>"

そして、ここに私のフォームがあります:

                <p>Lists to display:</p>
                <div>
                    <select name='type'>
                        <option>Only Names</option>
                        <option>Only Numbers</option>
                    </select>
                </div>  

                <p><input type='submit' value='Display'></p>
        </form>
4

1 に答える 1

0

このような Python スクリプトを作成するには、フォームを Python コードに接続する方法を見つける必要があります。コードはフォームの状態を参照する必要があるため、ブラウザーで開いているファイルの状態を知る必要があります。

あなたの問題には2つの解決策があります:

  1. HTTP を使用して、バックグラウンドで動作している Python サーバーにリクエストを転送します。そのタスクにはフラスコまたはチェリーピーをお勧めします。
  2. ブラウザ内でコードを実行しますが、コードは Python ではなく JavaScript である必要があります。Javascript は非常に簡単に習得できるので、それも考慮する必要があるかもしれません。
于 2012-07-23T14:30:31.103 に答える