python代码中给出HTML pag的异常

2024-04-26 13:49:15 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一个学校项目,我必须用python做一个翻译。任务是使用字典功能进行翻译。你知道吗

翻译程序只包含20个单词,用不同的语言写在一个txt文件中。需要翻译的单词,最初的和最终的语言都来自html表单。而且结果必须打印在html页面上。我的程序可以运行,但我无法管理异常。你知道吗

当word字段在表单中留空或使用txt文件中没有的单词时,程序必须打印特定的消息错误。你知道吗

我尝试过Try/except,但是html只给了我一个白色页面。有人能解释一下为什么这样不行吗?而且,这只会解决字段为空时的问题,当我键入txt文件中没有的单词时,如何获得正确的错误消息?你知道吗

import cgi
import cgitb
cgitb.enable()
print "Content-Type: text/html"
print
form= cgi.FieldStorage()
try:
    language1 = str(form["startlanguage"].value)
    language2 = str(form["finallanguage"].value)
    word = str(form["word"].value)
    translator= dict ()
    if language1=="ita" and language2=="eng":
            itaeng= open("itafraeng.txt", "r")
            for row in itaeng:
                    wordita, wordfra, wordeng = riga.split()
                    translator[wordita]=wordeng
            itaeng.close()        
    print '''<html>
             <body>
             <p>%s = %s </p>
             </body>
             <html>''' % (word, translator[word])

except KeyError:
   print ' Error '

编辑:有人告诉我,我的旧代码,我不真正使用字典功能,所以我试图改变它,但现在它不再工作了。有人能解释为什么吗?你知道吗


Tags: 文件功能formtxt语言表单字典value