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

如果我要制作一个 Python 脚本,并在选择 Only Names 的情况下搜索名称,我将如何去做呢?就像我会在我的 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 代码的方法。由于代码应该引用表单的状态,它需要知道在浏览器中打开的文件的状态。

您的问题有两种解决方案:

  1. 使用 HTTP 将请求传输到在后台运行的 python 服务器。我会推荐flaskcherrypy来完成这项任务。
  2. 让代码在浏览器中运行 - 但这需要代码是 javascript,而不是 python。Javascript 非常容易学习,您可能也需要考虑这一点。
于 2012-07-23T14:30:31.103 回答