/ / Ako v notebooku Jupyter zabezpečím podprogramy tak, aby bol projekt efektívny? - python, ipython, ipython-notebook, jupyter, jupyter-notebook

Ako môžem usporiadať podprogramy v notebooku Jupyter, aby som mohol efektívne napísať projekt? - python, ipython, ipython-notebook, jupyter, jupyter-notebook

Chcel by som napísať program pomocou jazyka Python v jazykuJupiter. Aby sa veci zjednodušili, je lepšie napísať niekoľko podprogramov (funkcií) a pravdepodobne nejaké užívateľsky definované triedy skôr, ako napíšeme hlavný skript. Ako ich môžem usporiadať v Jupitere? Len každá podfunkcia / trieda pre nový riadok a písať postupne a potom napísať hlavný skript nižšie, aby ste mohli volať podprogramy? Len sa pýtam, či je to správny spôsob použitia Jupytera.

Som nový v Jupyterovi a Pythone, ale v Matlabe,Napríklad by som vytvoril priečinok, ktorý obsahuje všetky vedľajšie funkcie, ktoré sa majú použiť. A tiež napíšem skript do toho istého priečinka, ktorý bude volať tieto funkcie na splnenie úlohy. Ako to však dosiahnem v Pythone pomocou Jupytera?

odpovede:

-1 pre odpoveď č. 1

To najlepšie, čo musíte urobiť pre opakovaný kód, ktorý chcetevšetko, čo váš notebook potrebuje, je pridať do adresára profilu. Notebook načíta všetky skripty z tohto adresára v poriadku, preto vám odporúčame pomenovať súbory 01-<projname>.py ak chcete, aby sa načítali v určitom poradí. Všetky súbory v tomto adresári sa načítajú prostredníctvom exec ktorý spustí súbor, akoby bol vo vašomkontext, nie je to zaťaženie modulov, takže globáli sa navzájom preliačia a všetok kontext modelu bude potom vo vašom miestnom mennom priestore (podobne ako v prípade import * efekt).

Ak chcete nájsť adresár svojho profilu, odporúčame vám používať dokumenty ipython locate profile <my_profile_name>, Toto vám povie, kam môžete skript umiestniť.


2 pre odpoveď č. 2

Poznámkové bloky používam hlavne na analýzu údajov. Môj pracovný postup je nasledujúci: Počas vývoja deklarujem všetky svoje rutiny v bunkách poznámkového bloku. Keď potrebujem rovnaké funkcie pre ďalší súbor údajov, často ich skopírujem a vložím do nového notebooku. Pomerne často musím mierne upravovať funkcie nového súboru údajov. Keď sa ukázalo, že často používam funkcie v prenosných počítačoch z mája, vytvorím samostatný modul (stačí vložiť súbor pythonu s funkciami skopírovanými do neho) a vložím ho do môjho „globálneho“ adresára python (~/python) v mojom systéme. Táto funkcia je v mojom $pythonpath, a teda v nasledujúcom poznámkovom bloku môžem jednoducho povedať

from read_data_functions import square_measurement, long_run