eric - simple ide for python
Modo de celda en editores de Python (6)
En las versiones recientes de MATLAB, se puede ejecutar una región de código entre dos líneas que comienzan con %%
usando Ctrl-Enter
. Dicha región se denomina celda de código y permite la prueba y depuración rápidas de código.
P.ej
%% This is the beginning of the 1st cell
a = 5;
%% This is the end of the 1st cell and beginning of the 2nd cell
% This is just a comment
b = 6;
%% This is the end of the 2nd cell
¿Hay editores de Python que admitan una función similar?
EDIT: Acabo de descubrir que Spyderlib admite la ejecución de "bloques" (regiones de código separadas con líneas en blanco) con F9, pero como se menciona en este hilo , esta característica aún no es muy robusta (en particular en combinación con bucles).
El Editor interactivo para Python IEP tiene una notación de celda de estilo Matlab para marcar secciones de código (al comenzar una línea con ''##'') , y el acceso directo de manera predeterminada también es Ctrl + Enter :
## Cell one
"""
A cell is everything between two commands starting with ''##''
"""
a = 3
b = 4
print(''The answer is '' + str(a+b))
## Cell two
print(''Hello World'')
Hay Sage que ofrece algo como esto. Está pensado para ser una alternativa de Python a Matlab, deberías echarle un vistazo.
En un cuaderno sabio, escribes comandos de python dentro de bloques que son bastante similares a la celda de matlab.
He escrito un plugin vim en el que las celdas están delimitadas por ##. Envía celdas a un intérprete de ipython que se ejecuta en tmux. Puede definir asignaciones de teclas para ejecutar la celda actual, ejecutar la celda actual y pasar a la siguiente o ejecutar la línea actual:
https://github.com/julienr/vim-cellmode
Recientemente comencé a trabajar en un complemento similar para Intellij PyCharm. Puede enviar la celda a la consola interna de Python (que tiene algunos problemas con los gráficos) o a un intérprete de ipython que se ejecuta en tmux:
Spyder3 define una celda como todo el código entre líneas que comienzan con #%%
.
Ejecute una celda con Ctrl + Intro , o ejecute una celda y avance con Shift + Intro .
Pyscripter soporta la ejecución de bloques. Pero es solo para ganar. Y está limitado a seleccionar bloque de código -> ejecutarlo (Ctrl + F7). No hay noción de células.