私はPylonsプロジェクトを実行していて、この奇妙な問題に遭遇しました。私はロゴを追加するオプションがあります(単純な.png)フォームを提出するとき。ロゴはFieldStorageインスタンスに渡されます。私はロゴがこれと一緒に送信されたかどうかを評価しようとしています。ロゴがある場合でも、常にFalseと評価されます。 request.paramsを印刷するとUnicodeMultiDict([('logo', FieldStorage('logo', u'tux.png'))])
となります。Python .get()はオブジェクトがあってもTrueに評価されません。
私はそれを解決:私はそれが動作し、最初の例にはない理由を見ることができない
if not request.params.get('logo') == None:
do x
。
bool(FieldStorage( 'logo'、u'tux.png ')) 'returnは何ですか? –
これはあなたの質問に答えませんが、pep8によれば、 "== None"ではなく "is None"を使用するべきです。詳細についてはこちらを参照してください。http://stackoverflow.com/q/100732/1205715 – jbowes
@larsmans Falseを返します。 – datacarl