Ir ao contido

馃獎 Ipython: Maxias pit贸nicas

images/python/ipython.png

E outras herbas

Ipython engade algo de funcionalidade na consola: autocopletado, maxias, etc. 脡 un python interactivo. O jupyterlab precisa de ipython e ipykernel para funcionar correctamente.

Podemos lanzar unha consola interactiva de iPython con ese mesmo comando:

(bigdata) PS C:\> ipython
Python 3.8.18 (default, Sep 11 2023, 13:39:12) [MSC v.1916 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.12.0 -- An enhanced Interactive Python. Type '?' for help.

Podemos completar ou autocompletar e obter axuda con: TAB, Ctrl+TAB, Ctrl+Espacio...

Tam茅n temos dispo帽ibles unha serie de funci贸ns listas para empregar nos notebooks que poden ser moi 煤tiles: https://ipython.readthedocs.io/en/stable/interactive/magics.html

A continuaci贸n veremos algunhas.

%time

Perm铆tenos medir canto tempo leva unha execuci贸n determinada.

Exemplo:

import time
from random import randint

def tarefa_pit贸nica():
    tempo=randint(1, 10)
    print(f'Vaime levar: {tempo}')
    time.sleep(tempo)

%time tarefa_pit贸nica()

%run

Executa scripts externos. Pode ser moi 煤til para preparar unha contorna cos datos, etc.

%run holamundo.py

%load

Amosa o c贸digo e despois o executa

%load holamundo.py

%edit

Abre o c贸digo para edici贸n e logo permite executalo

%edit holamundo.py

Amosar axuda dunha maxia:

%MAXIA??
%edit??

%pycat

Amosa o c贸digo

%pycat holamundo.py

%who

Amosa as variables en memoria

%who

%reset

Borra o estado da memoria

%reset

%save

Salva o estado da sesi贸n, 茅 dicir, as li帽as que foron executadas.

%save C:\\Users\\USUARIO\\sesion.py

%lsmagic

Lista as diferentes maxias

%lsmagic

%env

Amosa as variables do sistema

%env