how to conditionally add a dict in-line

Wes James comptekki at gmail.com
Mon Feb 23 23:44:37 EST 2009


On Mon, Feb 23, 2009 at 9:35 PM, Wes James <comptekki at gmail.com> wrote:
> I have this line:
>
> navs.append(A(' '+str(i+1)+'
> ',_href=self.action(args=request.args,vars={'_page':i,'_query':request.vars._query
> or ''})))
>
> How do I do something like this:
>
> vars={'_page':i, if request.vars._query not None then insert this
> key/value pair ('_query':request.vars._query) else insert nothing }


Nevermind, this seems to work:

                navs.append(A(' '+str(i+1)+'
',_href=self.action(args=request.args,vars={'_page':i,'_query':request.vars._query}
if request.vars._query else {'_page':i})))

-wj



More information about the Python-list mailing list