我一直在嘗試調試下面的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