¿Alguien sabe algo como pylint o pychecker para notepad ++? O tal vez cómo usar pylint en el bloc de notas ++.Corrección de Python (es decir, pelusa) analizando para Notepad ++
Respuesta
Si instala el Python Script plugin, a continuación, se puede añadir un nuevo guión con las siguientes líneas a ser bastante buenos resultados:
console.show()
console.clear()
console.run('cmd.exe /c '
+ 'C:\\Python26\\Scripts\\pylint.bat --reports=n -f parseable '
+ '"%s"' % notepad.getCurrentFilename())
La salida incluirá enlaces a las líneas con los errores/advertencias (si los nombres de archivo no tienen espacios en ellos ...)
Se podría instalar pylint usando C:\Python34\Scripts>pip install pylint
y utilizarlo a través de Run...
comando (F5) Notepad ++ 's:
C:\Python34\Scripts\pylint.bat "$(FULL_CURRENT_PATH)"
puede usted explicar más detalladamente? – jiamo
La opción "-f parseable" está en desuso en la versión actual de Pylint.
La alternativa equivalente actual es:
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: camino pitón puede ser diferente, por ejemplo, C:\\Python27.
Nota 2: comillas dobles en --msg-template="..."
son importantes
Ninguna de las otras respuestas que funcionó para mí, pero esto:
Instalar pylint usando
C:\Python34\Scripts\pip.exe install pylint
Instalar NppExec a través de la Plugin Manager, presione F6, y guarde este script como "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)"
Salida de ejemplo:
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)
Puede vincular estas rutas utilizando la consola de salida NppExec filtros. Prensa Shift +F6 y habilitar este filtro con el conjunto rojo a FF
:
%FILE%:%LINE%:*
hacer doble clic sobre una línea roja se centra en la ubicación especificada en el editor.
Debe utilizar el Ejecutable en lugar del Batch si desea usar Pylint dentro de NotePad ++.
Vaya a la Configuración desde Python Script y cree un nuevo archivo .py para ejecutar Pylint desde allí. (llamé a mi archivo npphelper.py)
(Agregue npphelper.py a los elementos de menú y a los iconos de la barra de herramientas, luego puede ejecutarlos presionando un botón.)
Esto ejecutará Pylint en Notepad ++, i Splitted el Comando en 2 partes:
pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n'
console.show()
console.clear()
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename()))
- Path a pylint.exe (i utilizado un Nombre corto en lugar de comillas dobles)
- El El archivo que desea verificar con Pylint (en realidad devuelve la ruta desde la pestaña activa)
(Tienes que cambiar las rutas de acceso para que se ajuste a su instalación ...)
Todo lo que tiene que hacer ahora es salvar esta npphelper.py, abra la pestaña con su proyecto en archivos y ejecutar el npphelper.py que has creado para pylint. (Botón por ejemplo, a través de)
Si no desea utilizar el valor por defecto de configuración a continuación, generar una plantilla pylintrc (Guardar en la que desea). Lo he hecho a través de CMD con el siguiente comando:
pylint.exe --generate-rcfile>>myfilename.pylintrc
Luego hay que cambiar algunas líneas en el 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()))
He instalado script en Python 1.0. 8.0 con todos los Extras usando el archivo .msi here.
(Utilizando el PluginManager en Notepad ++ le da la versión 1.0.6.0 en lugar de 1.0.8.0)
uso Windows 7 con Notepad ++ 6.9.1, Python 3.5.1 y 1.5.5 Pylint.
(he instalado pylint a través de CMD -> "pip install pylint" y actualizada que.)
Algunos enlaces más útil:
- 1. Pelusa para Objective-C?
- 2. Pelusa para ColdFusion
- 3. Pelusa para C#
- 4. Herramienta de pelusa para Lua
- 5. ¿Tiene Haskell List Slices (es decir, Python)?
- 6. Analizando HTML en Python
- 7. Analizando SQL con Python
- 8. analizando .xsd en python
- 9. Analizando archivos mbox en Python
- 10. Corrección de Cython
- 11. Analizando un stdout en Python
- 12. Java EE: ¿es solo pelusa o es real?
- 13. HTML analizando con BeautifulSoup 4 y Python
- 14. ¿Archivos de proyecto para Notepad ++?
- 15. Plugin de Eclipse para Notepad ++
- 16. Analizando el código de Python desde dentro de Python?
- 17. Analizando 'cadena de tiempo' con Python?
- 18. Const Corrección para Getter Función
- 19. Analizando las respuestas IMAP en python
- 20. Analizando una gramática sin contexto en Python
- 21. Analizando archivos pseudo-xml grandes en python
- 22. Analizando muilti dimensional Json array to Python
- 23. Analizando la entrada Unicode usando python json.loads
- 24. ¿Es posible hacer una corrección de errores rudimentaria con CRC?
- 25. analizando el código C usando python
- 26. Analizando datos usando BeautifulSoup en Python
- 27. Analizando un archivo RDF en python
- 28. analizando archivos gettext .po con python
- 29. Mejor API de corrección ortográfica para Java
- 30. Escribiendo un complemento para Notepad ++
Como llegar del enlace de arriba a la descarga real es algo tortuoso, aquí hay un enlace directo: http://sourceforge.net/projects/npppythonscript/files/ – thisismyrobot
. Sin embargo, antes tienes que instalar Pylint. – Dombey
¿no está en el administrador de complementos? luego solo instálalo desde el bloc de notas ++: * menú> complementos> administrador de complementos * – n611x007