<html><body><div>Každý importovaný modul se vždy nejdřív kompletně vykoná, i když se z něj importuje třeba jen jedno jméno. Tj. provedou se všechny definice funkcí, tříd a případně i top-level kód, pokud tam nějaký je. U top-level kódu to ale nebývá žádoucí, protose používá fígl s <b><font color="#1b59d3">if __name__ == '__main__'</font></b>.<br></div><div><br></div><div>Tzn. ty bys na konci modulu potřeboval<br></div><div><br></div><div><pre>if __name__ == '__main__':<br>    print("First Line")
    tri_riadky()
    print("Second Line")<br><br></pre></div><aside>
---------- Původní e-mail ----------<br>
Od: Jaakubi <jaakubi@gmail.com><br>
Komu: python@py.cz<br>
Datum: 7. 5. 2020 16:54:37<br>
Předmět: [python] Trable s importem
</aside><br><blockquote data-email="jaakubi@gmail.com">
    <p>Nazdar sokolíci, prosím poraďte mi:</p>
    <p>V souboru <font color="#0000ff">emptyLines.py</font> je
      definovaná funkce <font color="#800080">tri_riadky()</font> -
      kromě jiného. V souboru <font color="#0000ff">lenRiadky.py</font>
      tuto funkci importuji pro funkci <font color="#800080">nine_lines()</font>,
      kterou na konci volám.</p>
    <p>Když tento soubor v IDLE aktivuji (F5), vrací se mi realizace
      posledních 3 příkazů z <font color="#0000ff">emptyLines.py<font color="#000000"> a teprve potom se provede invokace </font></font><font color="#0000ff"><font color="#000000"><font color="#800080">nine_lines()
            <font color="#000000">ze souboru </font></font></font></font><font color="#0000ff"><font color="#000000"><font color="#800080"><font color="#000000"><font color="#0000ff">lenRiadky.py.</font></font></font></font></font></p>
    <p><font color="#0000ff"><font color="#000000"><font color="#800080"><font color="#000000"><font color="#0000ff"><font color="#000000">Jak je to možné, když jsem ze souboru
                </font></font></font></font></font></font><font color="#0000ff"><font color="#000000"><font color="#800080"><font color="#000000"><font color="#0000ff"><font color="#000000"><font color="#0000ff">emptyLines.py<font color="#000000"> importoval <b>jenom</b> funkci </font></font></font></font></font></font></font></font><font color="#0000ff"><font color="#000000"><font color="#800080"><font color="#000000"><font color="#0000ff"><font color="#000000"><font color="#0000ff"><font color="#000000"><font color="#800080">tri_riadky<font color="#000000">?  <br>
                        </font></font></font></font></font></font></font></font></font></font></p>
    <p><font color="#0000ff"><font color="#000000"><font color="#800080"><font color="#000000"><font color="#0000ff"><font color="#000000"><font color="#0000ff"><font color="#000000"><font color="#800080"><font color="#000000">Srdečně zdravím, Tovim<br>
                        </font></font></font></font></font></font></font></font></font></font></p>
  

_______________________________________________
<br>Python mailing list
<br>python@py.cz
<br>http://www.py.cz/mailman/listinfo/python
<br>
<br>Visit: http://www.py.cz
<br></blockquote></body></html>