我使用django來構建我的web應用程序。其中一頁發送不同的文件(使用不同的文件類型)。我有6個文件類型。而我當前的代碼版本(這是非常糟糕 - 這就是爲什麼我寫了這個問題)是:詞典:鍵是否存在
try:
file = request.FILES[u'file_doc']
except MultiValueDictKeyError:
try:
file = request.FILES[u'file_fb2']
except MultiValueDictKeyError:
try:
file = request.FILES[u'file_pdf']
except MultiValueDictKeyError:
try:
file = request.FILES[u'file_txt']
except MultiValueDictKeyError:
try:
file = request.FILES[u'file_other']
except MultiValueDictKeyError:
try:
file = request.FILES[u'file_chm']
except MultiValueDictKeyError:
return HttpResponse('bad file type')
你能告訴我 - 如何提高代碼這個壞和平。
TIA!
或者你可以在for循環中使用'try/except'。番茄vs番茄 - 或者,在蟒蛇世界裏,LBYL vs EAFP ...(+1) – mgilson 2012-08-02 18:20:47
Thx!冷杉的時間,我害怕長意大利麪條樣嘗試 - 除了代碼:) – dizpers 2012-08-02 18:22:52
@mgilson:這可能也會更快(一小部分),但我覺得'在'測試方法更容易一點。根據口味挑選! :-) – 2012-08-02 18:24:37