sheet - Verificando PEP8 en iPython notebook code
jupyter notebook markdown (3)
¿Hay una manera fácil de verificar que el código de la notebook iPython, mientras se escribe, cumple con PEP8?
Asegúrese de tener el módulo pycodestyle
para poder verificar su código con la guía de estilo. Luego habilita la función mágica usando el módulo pycodestyle_magic
:
pip install pycodestyle flake8
pip install pycodestyle_magic
- Primero cargue la magia en una celda de Jupyter Notebook:
%load_ext pycodestyle_magic
- y luego use la función en su celda para verificar el cumplimiento con
pycodestyle
%%pycodestyle
EDITAR (2018-09-11)
A partir de la versión 0.2.2 de pycodestyle_magic
también es posible consultar la guía de estilo flake8
. Utilizando
%%flake8
En caso de que esto ayude a alguien, estoy usando:
conttest "jupyter nbconvert notebook.ipynb --stdout --to script | flake8 - --ignore=W391"
-
conttest
vuelve a ejecutar al guardar los cambios en el portátil -
flake8 -
le dice a flake8 que tome entrada de stdin -
--ignore=W391
: esto se debe a que la salida dejupyter nbconvert
parece tener siempre una "línea en blanco al final del archivo", así que no quiero que Flake8 se queje de eso.
Estoy teniendo un problema con las celdas de reducción (cuya longitud de línea puede ser legítimamente bastante larga, sin embargo): ignorar las celdas de reducción en `jupyter nbconvert` con` --to script` .
Instale la extensión pep8 para notebook ipython usando el siguiente comando:
%install_ext https://raw.githubusercontent.com/SiggyF/notebooks/master/pep8_magic.py
Consulte los documentos oficiales para más información.
Después de eso, use la función %%pep8
Cell magic para verificar el estilo de pep8 en su celda en particular.
Tenga en cuenta que esto se debe colocar dentro de cada celda para la cual se debe aplicar la comprobación de pep8.
Consulte este ejemplo .