collab-uniba / pynblint

Pynblint is a linter for Python Jupyter notebooks.
MIT License
40 stars 2 forks source link

Created imports position function and notebook example #10

Closed RomitoVincenzo closed 3 years ago

RomitoVincenzo commented 3 years ago

Non potendo fare il parse tree del codice estratto tramite JSON per l'errore discusso nella pull request per il branch CodeExtraction, ho analizzato approfonditamente il file .py creato tramite nbConvert ed effettivamente, insieme al codice python, vengono lasciati, sotto forma di commenti, i contatori di esecuzione della celle di codice. In questo modo mi è possibile capire quali righe di codice appartengono a quali celle, pur non avendo la struttura del notebook sotto forma di dizionario, ma unicamente il codice python, exploitando i contatori sotto forma di commenti. Ho creato anche un notebook di esempio.