Qualcuno sa di qualcosa come pylint o pychecker per notepad ++? O forse come usare pylint nel blocco note ++.Correttezza del Python (cioè lint) analizzando per Notepad ++
risposta
Se si installa il Python Script plugin, quindi è possibile aggiungere un nuovo script con le seguenti righe per ottenere abbastanza buoni risultati:
console.show()
console.clear()
console.run('cmd.exe /c '
+ 'C:\\Python26\\Scripts\\pylint.bat --reports=n -f parseable '
+ '"%s"' % notepad.getCurrentFilename())
L'uscita includerà collegamenti ipertestuali alle linee con gli errori/avvisi (se i nomi dei file non hanno spazi tra loro ...)
Si potrebbe installare pylint utilizzando C:\Python34\Scripts>pip install pylint
e utilizzarlo tramite Run...
comando (F5) Notepad ++ s ':
C:\Python34\Scripts\pylint.bat "$(FULL_CURRENT_PATH)"
può voi spiegare in modo più dettagliato? – jiamo
L'opzione "-f parseable" è deprecata nella versione corrente di Pylint.
La corrente alternativa equivalente è:
console.run('cmd.exe /c '
+ 'C:\\Python26\\Scripts\\pylint.bat --reports=n '
+ '--msg-template="%s" %s'
% ('{path}:{line}: {msg_id}({symbol}), {obj} {msg}', notepad.getCurrentFilename()))
Nota: percorso pitone può essere differente per esempio C:\\Python27.
Nota 2: virgolette in --msg-template="..."
sono importanti
Nessuna delle altre risposte lavorato per me, ma questo:
Installare pylint utilizzando
C:\Python34\Scripts\pip.exe install pylint
Installare NppExec via Plugin Manager, premere F6 e salvare questo script come "PyLint 3.4":
NPP_SAVE cd "$(FULL_CURRENT_PATH)" //env_set PYTHONIOENCODING=utf-16-le env_set PYTHONIOENCODING=utf-8 C:\Python34\Scripts\pylint.exe --reports=n -f parseable "$(FULL_CURRENT_PATH)"
Esempio di output:
Process started >>>
************* Module pylint2
pylint2.py:3: [C0330(bad-continuation), ] Wrong continued indentation (add 4 spaces).
+ 'C:\\Python26\\Scripts\\pylint.bat --reports=n '
^ |
pylint2.py:4: [C0330(bad-continuation), ] Wrong continued indentation (add 4 spaces).
+ '--msg-template="%s" %s'
^ |
pylint2.py:4: [C0303(trailing-whitespace), ] Trailing whitespace
pylint2.py:5: [C0330(bad-continuation), ] Wrong continued indentation (add 4 spaces).
% ('{path}:{line}: {msg_id}({symbol}), {obj} {msg}', notepad.getCurrentFilename()))
^ |
pylint2.py:5: [C0326(bad-whitespace), ] No space allowed after bracket
% ('{path}:{line}: {msg_id}({symbol}), {obj} {msg}', notepad.getCurrentFilename()))
^
pylint2.py:6: [C0304(missing-final-newline), ] Final newline missing
pylint2.py:1: [C0111(missing-docstring), ] Missing module docstring
pylint2.py:2: [E0602(undefined-variable), ] Undefined variable 'console'
pylint2.py:5: [E0602(undefined-variable), ] Undefined variable 'notepad'
No config file found, using default configuration
<<< Process finished. (Exit code 18)
È possibile collegare questi percorsi utilizzando la console Filtri output di NppExec. Press Maiusc +F6 e abilitare questo filtro con il set di Red FF
:
%FILE%:%LINE%:*
quindi fare doppio clic su una linea rossa si concentra nella posizione specificata l'editor.
È necessario utilizzare l'eseguibile anziché il batch se si desidera utilizzare Pylint in NotePad ++.
Passare alla configurazione da Python Script e creare un nuovo file .py per eseguire Pylint da quello. (ho chiamato il mio file npphelper.py)
(Aggiungi npphelper.py alle voci di menu e alle icone della barra degli strumenti, quindi puoi eseguirlo premendo un pulsante.)
Questo verrà eseguito pylint in Notepad ++, io spacco il Comando in 2 parti:
pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n'
console.show()
console.clear()
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename()))
- Path to pylint.exe (ho usato uno Shortname invece di doublequotes)
- Il File che si desidera verificare con Pylint (actualy restituisce il percorso dalla scheda attiva)
(È necessario modificare i percorsi in modo che si adatti al vostro installazione ...)
Tutto quello che dovete fare ora è salvare questo npphelper.py, aprire la scheda con il progetto-File ed eseguire il npphelper.py creato per il filtro. (Pulsante esempio tramite)
Se non si desidera utilizzare la configurazione di default quindi generare un modello pylintrc (salvarli in cui si desidera). L'ho fatto tramite CMD con il seguente comando:
pylint.exe --generate-rcfile>>myfilename.pylintrc
allora avete bisogno di cambiare alcune linee nel npphelper.py:
rcfile = 'C:\\PROGRA~1\\Python35\\Scripts\\myrcfile.pylintrc'
pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n --rcfile="%s"' % rcfile
console.show()
console.clear()
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename()))
ho installato Script Python 1.0. 8.0 con tutti gli extra che utilizzano il file .msi here.
(Utilizzando la PluginManager in Notepad ++ vi offre la versione 1.0.6.0, invece di 1.0.8.0)
Io uso di Windows 7 con Notepad ++ 6.9.1, Python 3.5.1 e 1.5.5 pylint.
(ho installato pylint tramite CMD -> "pip install pylint" e aggiornato è.)
Alcuni collegamenti più utile:
- 1. Controllo della correttezza del codice Python
- 2. analizzando il codice C usando python
- 3. analizzando i file gettext .po con python
- 4. correttezza const per container
- 5. Correttezza dello scope variabile
- 6. Lint per Objective-C?
- 7. Analizzando musica in Java
- 8. Modo elegante analizzando l'URL
- 9. analizzando un'enumerazione in JSON.net
- 10. Acquisizione di NppExec per capire il percorso del file corrente in Notepad ++ (per script Python)
- 11. Debug di codice Python in Notepad ++
- 12. Const-Correttezza per elementi di contenitori std
- 13. Correttezza di implicita sollevamento
- 14. Plugin di Eclipse per Notepad ++
- 15. File di progetto per Notepad ++?
- 16. Puntatori condivisi e correttezza const
- 17. Notepad ++ indentation messes up
- 18. Garantire la correttezza in riak?
- 19. Notepad ++ replacement
- 20. Emmet - Notepad ++ "Eccezione sconosciuta"
- 21. analizzando l'email non elaborata in php
- 22. analizzando staticamente il codice Lua per potenziali errori
- 23. Cosa per (;;) e while(); Cioè in C
- 24. Lint for C#
- 25. Lint for ColdFusion
- 26. Notepad ++ Regex sostituire non funziona su Notepad ++
- 27. errore Lint sul Okio
- 28. puntatore Unico e const correttezza
- 29. Plugin per NotePad ++ per rich text?
- 30. Estendere Notepad ++
Come arrivare dal link qui sopra al download attuale è un po 'tortuoso, ecco un link diretto: http://sourceforge.net/projects/npppythonscript/files/ – thisismyrobot
Devi installare Pylint prima però. – Dombey
non è nel gestore di plugin? quindi installalo da notepad ++: * menu> plugins> plugin manager * – n611x007