Pylons 프로젝트를 실행 중이고이 이상한 문제가 발생했습니다. 양식을 제출할 때 로고 (간단한 .png)를 추가 할 수있는 옵션이 있습니다. 로고는 FieldStorage 인스턴스에 전달됩니다. 로고가 다음과 같이 전송되었는지 평가하려고합니다.Python .get()은 객체가 있더라도 True로 평가되지 않습니까?
if request.params.get('logo'):
do x
그러나 로고가있는 경우에도 항상 False로 평가됩니다. request.params를 인쇄하면 UnicodeMultiDict([('logo', FieldStorage('logo', u'tux.png'))])
이됩니다.
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