titles sheet notebook cheat python ipython ipython-notebook pep8

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 de jupyter 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 .