Přejít na hlavní obsah

Jak importovat ze složky v Pythonu

Import modulů je důležitou součástí vývoje v Pythonu. Někdy je však nutné importovat moduly, které jsou v jiné složce nebo adresáři. V tomto článku se podíváme na to, jak importovat ze složky do Pythonu, abyste rozšířili funkčnost vašeho programu.

Chcete-li importovat moduly ze složky jiné než aktuální, musíte použít speciální pokyny, které umožňují Pythonu najít a stáhnout požadované moduly. Existuje několik způsobů, jak importovat ze složky, ale v tomto článku se podíváme na dvě nejoblíbenější: použití sys.path a použití modulu importlib.

Prvním způsobem je přidání cesty ke složce do proměnné sys.path. Poté Python vyhledá moduly v zadané složce při provádění příkazu Import. Druhým způsobem je použití modulu importlib, který umožňuje programátorům importovat moduly z libovolných míst bez změny proměnné sys.path.

Pokud potřebujete importovat moduly z jiné složky do Pythonu, tyto dva způsoby vám pomohou tento problém vyřešit. Vyberte si nejvhodnější způsob podle vašich potřeb a preferencí. Dále podrobně rozebereme každý z těchto způsobů. Držte kroky blízko.

Proč je import ze složky v Pythonu důležitý

Importování modulů z jiných složek umožňuje rozdělit kód na logické bloky a znovu jej použít. Můžete například vytvořit knihovnu funkcí a tříd, kterou můžete znovu použít v různých projektech. Import ze složek také usnadňuje podporu a aktualizaci kódu. Pokud potřebujete změnit kód, můžete provést změny pouze v příslušné složce, aniž byste museli měnit každý soubor, který tento kód používá.

Kromě toho import ze složek usnadňuje uspořádání hierarchie modulů. Můžete vytvořit podsložky s moduly, které vyžadují přesnější rozdělení kódu. Můžete například vytvořit složku " utils "s nástroji a složku" models " s datovými modely. Poté můžete importovat moduly z těchto složek a použít je ve svém kódu.

Import ze složek také usnadňuje testování a ladění kódu. Můžete vytvořit samostatnou složku s moduly, které se používají pouze k testování, a snadno je importovat, abyste zkontrolovali, zda váš kód funguje správně.

Import ze složek je důležitý nástroj pro organizaci a strukturování kódu v Pythonu. Umožňuje vám snadno rozdělit kód na logické bloky, znovu jej použít, vytvořit hierarchii modulů a usnadnit testování a ladění. Proto je důležité prozkoumat a využít možnosti importu ze složek v Pythonu.

Jaké jsou výhody importu modulů z jiných složek v Pythonu?- Umožňuje vám oddělit kód do logických bloků a znovu jej použít.
Jak může import ze složek usnadnit údržbu kódu?- Umožňuje provádět změny kódu v odpovídajících složkách, aniž byste museli upravovat každý soubor, který tento kód používá.
Jak import ze složek pomáhá při organizaci hierarchie modulů?- Můžete vytvořit podsložky s moduly, které vyžadují konkrétnější oddělení kódu.
What is another advantage of importing from folders?- It facilitates testing and debugging by allowing you to easily import modules specifically used for these purposes.

Krok 1: Vytvoření virtuálního prostředí

K vytvoření virtuálního prostředí budete potřebovat nainstalovaný balíček virtualenv . Pokud jste jej již nainstalovali, tento krok přeskočte, jinak postupujte podle pokynů níže:

  1. Otevřete příkazový řádek nebo terminál.
  2. Zadejte příkaz pip install virtualenv a stisknutím klávesy Enter nainstalujte balíček.

Po instalaci virtualenv můžete pro svůj projekt vytvořit virtuální prostředí. Chcete-li to provést, postupujte takto:

  1. Přejděte do složky, kde je váš projekt uložen, pomocí příkazu cd .
  2. Zadejte příkaz virtualenv venv, kde je venv název virtuálního prostředí. Můžete si vybrat jakékoli jiné jméno podle svého uvážení.
  3. Stisknutím klávesy Enter vytvoříte virtuální prostředí.

Po provedení těchto kroků se v aktuální složce vytvoří virtuální prostředí s vybraným názvem. Chcete-li aktivovat virtuální prostředí, spusťte příkaz source venv/bin/activate (pro Linux a macOS) nebo venv\Scripts\activate (pro Windows).

Nyní máte funkční virtuální prostředí, ve kterém můžete nastavit a používat závislosti pro váš projekt. Můžete přejít k dalšímu kroku-importu ze složky.

Instalace a aktivace virtuálního prostředí

Při navrhování projektů v jazyce Python se doporučuje používat virtuální prostředí nebo virtuální prostředí. Virtuální prostředí umožňuje izolovat závislosti projektu na globálně nainstalovaných balíčcích a poskytuje možnost Spravovat verze balíčků v každém projektu.

K vytvoření virtuálního prostředí lze použít nástroj venv, který je součástí standardní knihovny Pythonu. Pro jeho instalaci není nutné provádět další akce-nástroj je k dispozici po instalaci Pythonu.

Chcete-li vytvořit a aktivovat virtuální prostředí, musíte provést následující příkazy:

python3 -m venv myenv source myenv/bin/activate

První příkaz vytvoří virtuální prostředí s názvem myenv v aktuálním adresáři. Druhý tým aktivuje virtuální prostředí. Po aktivaci virtuálního prostředí budou s tímto prostředím pracovat příkazy python a pip.

K deaktivaci virtuálního prostředí lze použít příkaz:

Instalace a aktivace virtuálního prostředí umožňuje vytvářet izolovaná prostředí pro každý projekt a spravovat závislosti balíčků. To je zvláště užitečné, když je současně navrženo více projektů s různými požadavky na verze používaných balíčků.

Krok 2: Struktura projektu

Chcete-li úspěšně importovat moduly ze složky do Pythonu, musíte uspořádat strukturu projektu tak, aby byla k dispozici cesta k modulům. Zde je několik doporučení pro organizaci struktury projektu:

  1. Vytvořte složku pro svůj projekt. Pojmenujte ji srozumitelným a popisným jménem.
  2. Uvnitř složky projektu vytvořte podsložku pro moduly. Obvykle se nazývá " modules "nebo" src "(zkratka pro"source").
  3. Uvnitř Složky modulů vytvořte soubory se svými moduly, které chcete importovat. Ujistěte se, že soubory mají příponu". py".
  4. V případě, že máte podsložky s dalšími moduly, vytvořte je ve složce modulů a vložte příslušné soubory do těchto podsložek.
  5. Při jejich dovozu vždy uvádějte plnou cestu k modulům. Pokud je například modul v podsložce" utils " Složky modulů, můžete jej importovat následovně: from modules.utils import module_name . Místo" module_name " použijte název modulu.
  6. Zajistěte, aby byla vaše struktura projektu uspořádána jednoduše a intuitivně. To vám a dalším vývojářům pomůže rychle najít správné moduly a vyhnout se zmatkům.

Dodržováním těchto pokynů vytvoříte optimální strukturu projektu pro úspěšné import modulů ze složky do Pythonu.