Portál AbcLinuxu, 13. května 2025 15:48

Dotaz: Python3.4 - Jak funguje import

21.2.2016 19:28 Python
Python3.4 - Jak funguje import
Přečteno: 555×
Odpovědět | Admin
Ahoj, mám soubor 'jmena.py', do tohoto souboru importuji jiný soubor 'ceske.py' a balíček 'os'. V souboru 'ceske.py' ale taky potřebuji balíček 'os' ale hlásí to, že neexistuje, to ho musím zase znova načíst ? Když budu mít 20 souborů které ho potřebují tak ho musím pokaždé znova načíst ? Pokud ano tak co na to paměť, když musí držet 100 x stejný kód :-( Díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.2.2016 19:53 chrono
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
Odpovědět | | Sbalit | Link | Blokovat | Admin
Áno, tá knižnica sa musí importovať, všade, kde sa bude používať (a import načíta ten modul do pamäte len raz).
21.2.2016 19:59 Python
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
Díky. A neexistuje něco jiného než import jak načíst externí kód do jiného kódu ?
pavlix avatar 21.2.2016 21:56 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
Proč?
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
21.2.2016 23:48 Python
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
Proto že se nejedná o import modulu ale o prosté soubory a příjde mi zbyteční, něco 20 x načítat do paměti :-(
pavlix avatar 21.2.2016 23:52 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
1) Prosté soubory se v Pythonu otevírají pomocí open().

2) Moduly se do paměti načítají jen jednou. Ale to už psal chrono.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
25.2.2016 12:58 Python
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vytvořil jsem takovou strukturu podle manuálu
sound/                          
      __init__.py               
      formats/                  
              __init__.py
              wavread.py
              wavwrite.py
              aiffread.py
              aiffwrite.py
              auread.py
              auwrite.py
      effects/                  
              __init__.py
              echo.py
              surround.py
              reverse.py
      filters/                  
              __init__.py
              equalizer.py
              vocoder.py
              karaoke.py
a když chci ze souboru karaoke.py spustit surround, tak jsem dal
import sound
sound.effects.surround()
ale nejde mi to, jak to mám tedy správně volat a importovat ? Díky
pavlix avatar 25.2.2016 13:56 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
import sound.effects
A nebo to ošetřit v __init__.py.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
25.2.2016 14:06 Python
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
A jak to mám ošetřit v __init__.py ?
pavlix avatar 25.2.2016 14:11 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Python3.4 - Jak funguje import
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jinak doporučuju projít si oficiální pythoní tutoriál.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.