决策(if,else)例程未按照CGI模块的预期工作

全部:
我遇到了弄清楚这个问题的麻烦.看来我的
决策常规无法按预期工作.有人知道为什么我
输出继续利用例程的" else"部分.
谢谢,
克里斯托弗
++++++++++++
#!/usr/bin/python
导入CGI
打印" content-type:text/plain \ n"
tag_form = cgi.fieldstorage(keep_blank_values = true)
#如果不是tag_form.has_key(" fse00"):
如果tag_form [" fse00"] =="":
fse000 = {" fse00":" 0"}
tag_form.update(fse000)
打印"打印fse000:",tag_form [" fse00"]
别的:
打印"打印fse00:",tag_form [" fse00"]

# 回答1


En Tue,2008年1月29日18:23:41 -0200,Epsilon tag_form [" fse00"]是一个fieldstorage实例,而不是字符串.得到它
价值,使用:
如果tag_form [" fse00"].值==""
如果tag_form.getValue(" fse00")==""
如果tag_form.getFirst(" fse00")==""
请参阅http://docs.python.org/lib/module-cgi.html
- -
Gabriel Genellina
# 回答2


在1月29日,21:23,Epsilon 可能是因为测试表达式'tag_form [" fse00"] ==""'evals
虚假?
提示:在测试之前,尝试打印出tag_form [" fse00"],即:
(剪)
打印" tag_form [\" fse00 \"]实际上是:%s"%tag_form [" fse00"]
打印" tag_form [\" fse00 \"] ==''evals to:%s"%(tag_form [" fse00")
=='')
hth

标签: python

添加新评论