我使用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