<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Banalita to rozhodně je. :-)<br>
      <br>
      Ano, svým způsobem to je ekvilibristika, ale založená na pevných a
      jednoduchých pravidlech Pythonu. Hodí se to znát, třeba už jen pro
      případ čtení cizího kódu. Zajímavé na tom je, že na rozdíl od
      použití složitější funkce jako urlparse je výraz 'xy'[somebool]
      zcela safe, řízení zůstává u mě jako u programátora. Je to o
      přístupu.<br>
      <br>
      Taky je fakt, že rozdělení na dva řádky by nikoho nezabilo a
      umožní bool podmínku popsat identifikátorem. Řešení Petra Blahoše
      se mi líbí.<br>
      <br>
      Čitelnost toho příkazu zhoršuje už samotné
      reload_redirect['Location'], které máme v některých případech
      vnucené. Jindy ne. Osobně nemám rád hranaté závorky. Když to jde,
      tak i na "indexaci" slovníku používám AttrDict. Asi bych nakonec
      vybral řešení<br>
      <br>
      reload_redirect['Location'] += '&param=1' if '?' in
      reload_redirect['Location'] else '?param=1'<br>
      <br>
      i přes mírné porušení DRY: Volil bych zřejmě jinak v případě, že
      by nešlo o jediný výskyt v projektu a navíc s pevným stringem.<br>
      <br>
      Všichni jsme nadšenci. :-) Děkuju za obohacení.<br>
      <br>
      V.<br>
      <br>
      On 15.4.2018 10:16, Petr Messner wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAK9Q5BSVydE-YeOJqYAjE_YjULVc7LYe0_rpg+SxAa8R1bW=Nw@mail.gmail.com">
      <div dir="ltr">Pro programátora by tohle mělo být čitelné, ale
        musel jsem se na to pár sekund dívat, než jsem si všiml, o co
        jde. Klíčové je asi uvědomit si, že False se chová jako 0 a True
        jako 1. Dokonce True + True == 2. Pro lidi přicházející z C je
        toto očekávatelné, ale ostatní tohle nemusejí vědět. V
        mých/našich zdrojových kódech bych tohle mít nechtěl.
        <div><br>
        </div>
        <div>Asi bych s pojmy typu "opravdový pythonista" nebo
          "opravdový kód" raději vůbec nepracoval. Zrovna Python je
          jazyk, který má být jednoduchý a přístupný pro kohokoliv, i
          pro skoro-neprogramátory. Na <a
            href="https://www.python.org/about/" moz-do-not-send="true">https://www.python.org/about/</a>
          stojí "is friendly & easy to learn", tak se tím můžeme
          inspirovat a nevymýšlet blbosti :)</div>
        <div><br>
        </div>
        <div>Podle mě je celé tohle banalita. Ale jestli to u někoho
          spouští impostor syndrom, tak je to špatný a zbytečný.</div>
        <div>
          <div><br>
          </div>
          <div>PM<br>
            <div class="gmail_extra"><br>
              <div class="gmail_quote">Dne 15. dubna 2018 9:30 Jaroslav
                Vysoký <span dir="ltr"><<a
                    href="mailto:jaroslav.vysoky@gmail.com"
                    target="_blank" moz-do-not-send="true">jaroslav.vysoky@gmail.com</a>></span>
                napsal(a):<br>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
                  <div dir="ltr">Nejsem python profesionál, pouze (snad)
                    nadšenec a propagátor, ale fakt by mě zajímalo,
                    jestli je tohle "opravdovými" pythonisty považováno
                    za čitelné. Já jsem to sice nakonec pochopil, a
                    kdyby se podobné konstrukce vyskytovaly v kódu
                    častěji, tak bych si na to jistě i zvykl, ale na
                    první pohled mi to přijde jako ekvilibristika. 
                    <div><br>
                    </div>
                    <div>Jarda V. </div>
                    <div><br>
                    </div>
                  </div>
                  <div class="gmail_extra"><br>
                    <div class="gmail_quote">Dne 14. dubna 2018 21:50
                      Vláďa Macek <span dir="ltr"><<a
                          href="mailto:macek@sandbox.cz" target="_blank"
                          moz-do-not-send="true">macek@sandbox.cz</a>></span>
                      napsal(a):
                      <div>
                        <div class="gmail-h5"><br>
                          <blockquote class="gmail_quote"
                            style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Děkuju
                            všem reagujícím. :-)<br>
                            <br>
                            Taky bych asi v tomto případě neparsoval a
                            nedělal funkci, pokud je to<br>
                            jednoúčelový řádek s fixním parametrem a je
                            to v projektu jednou.<br>
                            <br>
                            Tohle mám za docela čitelný:<br>
                            <br>
                            reload_redirect['Location'] += '?&'['?'
                            in reload_redirect['Location']] +<br>
                            'param=1'<br>
                            <br>
                            Hezký večer,<br>
                            <br>
                            V.<br>
                            <div
                              class="gmail-m_1518109136374723586HOEnZb">
                              <div class="gmail-m_1518109136374723586h5"><br>
                                ______________________________<wbr>_________________<br>
                                Python mailing list<br>
                                <a href="mailto:python@py.cz"
                                  target="_blank" moz-do-not-send="true">python@py.cz</a><br>
                                <a
                                  href="http://www.py.cz/mailman/listinfo/python"
                                  rel="noreferrer" target="_blank"
                                  moz-do-not-send="true">http://www.py.cz/mailman/listi<wbr>nfo/python</a><br>
                                <br>
                                Visit: <a href="http://www.py.cz"
                                  rel="noreferrer" target="_blank"
                                  moz-do-not-send="true">http://www.py.cz</a><br>
                              </div>
                            </div>
                          </blockquote>
                        </div>
                      </div>
                    </div>
                    <br>
                  </div>
                  <br>
                  ______________________________<wbr>_________________<br>
                  Python mailing list<br>
                  <a href="mailto:python@py.cz" moz-do-not-send="true">python@py.cz</a><br>
                  <a href="http://www.py.cz/mailman/listinfo/python"
                    rel="noreferrer" target="_blank"
                    moz-do-not-send="true">http://www.py.cz/mailman/<wbr>listinfo/python</a><br>
                  <br>
                  Visit: <a href="http://www.py.cz" rel="noreferrer"
                    target="_blank" moz-do-not-send="true">http://www.py.cz</a><br>
                  <br>
                </blockquote>
              </div>
              <br>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
<a class="moz-txt-link-freetext" href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>

Visit: <a class="moz-txt-link-freetext" href="http://www.py.cz">http://www.py.cz</a>
</pre>
    </blockquote>
    <p><br>
    </p>
    <pre class="moz-signature" cols="75">-- 
Vláďa Macek | +420 608 978 164 | Please consider printing this message.

Aktuální nabídka: Školení Python+Django v Liberci
<a class="moz-txt-link-freetext" href="https://www.scripteo.cz/skoleni/skoleni-python-a-django.html">https://www.scripteo.cz/skoleni/skoleni-python-a-django.html</a>
</pre>
  </body>
</html>