我正在運行一個Pylons項目並遇到了這個奇怪的問題。提交表單時,我可以選擇添加徽標(簡單的.png)。徽標被傳入FieldStorage實例中。我試圖評估該標誌與此發送:即使存在對象,Python.get()也不會計算爲True?
if request.params.get('logo'):
do x
然而,結果始終爲假,即使有標誌。如果我打印request.params,我得到UnicodeMultiDict([('logo', FieldStorage('logo', u'tux.png'))])
。
if not request.params.get('logo') == None:
do x
我不明白爲什麼,工程以及第一例子並不:
我解決它。
'bool(FieldStorage('logo',u'tux.png'))''返回什麼? – 2012-02-17 11:45:06
這不能回答你的問題,但根據pep8你應該使用「is None」而不是「== None」。請參閱此處瞭解更多信息:http://lars.berkscan.com/q/100732/1205715 – jbowes 2012-02-17 11:53:03
@larsmans它返回False。 – datacarl 2012-02-17 12:23:12