Skip to main content

Importe arquivos .ipynb como se fossem arquivos .py. no Jupyter Notebook

Project description

Modularizador

Instale com

!pip install modularizador

Após importado no Jupyter Notebook, permite importar arquivos .ipynb como se fossem arquivos .py, inclusive os que estão em subpastas.

Exemplo de uso:

  1. Crie um arquivo chamado somador.ipynb e coloque ele dentro de uma subpasta chamada pacotes.
  2. Crie uma função chamada soma dentro do arquivo somador.ipynb:
def soma(a, b):
    return a + b
  1. Agora é só importar o modularizador e você poderá importar também o somador.ipynb:
import modularizador
from pacotes import somador
somador.soma(2, 3)
>>> 5

O código utilizado nesta biblioteca para obter o resultado acima foi extraído desta página da documentação do Jupyter Notebook. Daqui para baixo vamos nos referir a ele como o script, ou como modularizador.py.

A biblioteca modularizador conta ainda com 3 funções úteis: ativa(), desativa() e status_startup().

  • ativa()
import modularizador
modularizador.ativa()

Insere o script na pasta startup do ipython, tornando desnecessário importar a biblioteca modularizador a partir das próximas vezes que você abrir um projeto. O efeito durará enquanto modularizador.py estiver na pasta startup, portanto fechar seu Jupyter Notebook não o desfará.

No exemplo anterior, se você já tivesse, em algum momento do passado, realizado o procedimento de ativação logo acima, poderia, em seu novo projeto importar pacotes/somador.ipynb sem a necessidade de importar o modularizador. Simplesmente assim:

from pacotes import somador
somador.soma(2, 3)
>>> 5
  • desativa()
import modularizador
modularizador.desativa()

Remove o script modularizador.py da pasta startup do ipyton, tirando do seu Jupyter Notebook a capacidade de importar arquivos .ipynb sem importar manualmente o modularizador em cada projeto.

  • status_startup()
import modularizador
modularizador.status_startup()

Apenas informa se o script modularizador.py está na pasta startup do ipyton. I.e., se está ou não ativo o recurso que permite a importação de arquivos .ipynb sem a necessidade de importar a biblioteca modularizador explicitamente em cada projeto.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

modularizador-1.0.6.tar.gz (4.9 kB view hashes)

Uploaded Source

Built Distribution

modularizador-1.0.6-py3-none-any.whl (7.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page