<div dir="ltr">in jinja, you can do “{{ 'foo' if bar }}”.<div><br></div><div>it evaluates to “'foo'” or an empty string (differently to python’s formatting, “None” expands to an empty string in jinja)<div><br></div><div>similarly I often do “thing = 'foo' if bar else None” and it would be nice if i could shorten that by making “else None” implicit.</div></div><div><br></div><div>idk how often other people do that though</div></div><br><div class="gmail_quote"><div dir="ltr">Serhiy Storchaka <<a href="mailto:storchaka@gmail.com">storchaka@gmail.com</a>> schrieb am Fr., 25. Mai 2018 um 12:34 Uhr:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">25.05.18 13:06, Jacco van Dorp пише:<br>
> I would like to carefully suggest a half form of the ternary expression.<br>
> <br>
> Currently, you can write code like:<br>
> <br>
>>>> if cond:<br>
>>>>     do_something<br>
> <br>
> However, especially if the condition and action are both really<br>
> simple, taking two lines feels like a bit of a waste. So I sometimes<br>
> write:<br>
> <br>
>>>> if cond: do_something<br>
> <br>
> However, this isn't PEP8 compliant, and every linter complains about<br>
> it. They'd be right if the condition and action were a bit more<br>
> complicated.<br>
> <br>
> I would very much like to write:<br>
> <br>
>>>> do_something if cond<br>
> <br>
> and be done with it. Like a ternary expression but without the else clause.<br>
<br>
This isn't PEP8 compliant either.<br>
<br>
I suppose that if this syntax be accepted by the compiler, it will be <br>
explicitly disallowed by PEP8 for the same reason as "if cond: <br>
do_something".<br>
<br>
It is easier to pass an option to linter that will silence this warning <br>
than introduce a new ambiguous syntax.<br>
<br>
For example try to interpret "[a for b if c]" if "b if c" be a valid <br>
expression.<br>
<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/codeofconduct/</a><br>
</blockquote></div>