我一直在尝试调试下面的python cgi代码,但似乎不工作。当我在新的文件试试这三条线似乎工作任何人都可以找出我的问题[Python]
filename=unique_file('C:/wamp/www/project/input.fasta')
prefix, suffix = os.path.splitext(filename)
fd, filename = tempfile.mkstemp(suffix, prefix+"_", dirname)
但是,当我试图像这样的话,我得到错误unique_file没有定义>>>
form=cgi.FieldStorage()
i=(form["dfile"].value)
j=(form["sequence"].value)
if (i!="" and j==""):
filename=(form["dfile"].filename)
(name, ext) = os.path.splitext(filename)
alignfile=name + '.aln'
elif(j!="" and i==""):
filename=unique_file('C:/wamp/www/project/input.fasta')
prefix, suffix = os.path.splitext(filename)
fd, filename = tempfile.mkstemp(suffix, prefix+"_", dirname)
file = open(filename, 'w')
value=str(j)
file.write(value)
file.close()
(name, ext) = os.path.splitext(filename)
alignfile=name + '.aln'
我试图要做的是从窗体中检查两个选项: - Fileupload和textarea。如果fileupload是真的,那么除了分离文件及其扩展名之外,没有什么可做的。但是,当textarea是真的,那么我必须生成唯一的文件名并在其中写入内容并传递文件名及其扩展名。
的错误,我得到的是...
type 'exceptions.NameError'>: name 'unique_file' is not defined
args = ("name 'unique_file' is not defined",)
message = "name 'unique_file' is not defined"
任何建议和修正的赞赏
谢谢你的关心
如果您在每行代码前放置四个空格,则格式会更好。 – 2010-06-04 11:22:00
unique_file未定义。这个错误如何难以理解? – 2010-06-04 11:22:54
@user:你真的很难帮助你。这是你的代码在你的文件中的样子吗? – SilentGhost 2010-06-04 11:30:55