Czy ktoś wie o czymś takim jak pylint lub pychecker dla notatnika ++? A może jak używać pylint w notatniku ++.Analiza poprawności pythonów (np. Lint) dla Notepad ++
Odpowiedz
Jeśli zainstalować Python Script plugin, można dodać nowy skrypt z następujących linii, aby uzyskać ładny dobre wyniki:
console.show()
console.clear()
console.run('cmd.exe /c '
+ 'C:\\Python26\\Scripts\\pylint.bat --reports=n -f parseable '
+ '"%s"' % notepad.getCurrentFilename())
wyjście będzie zawierać hiperłącza do linii z błędami/ostrzeżenia (jeśli nazwy plików nie ma spacji w nich ...)
Można zainstalować pylint użyciu C:\Python34\Scripts>pip install pylint
i używać go za pomocą Notepad ++ 's dowodzenia Run...
(F5):
C:\Python34\Scripts\pylint.bat "$(FULL_CURRENT_PATH)"
można wyjaśnić bardziej szczegółowo? – jiamo
Opcja "22 parsowanie" w wersji jest uznawana za przestarzałą w bieżącej wersji Pylint.
Obecny zastępcze są:
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()))
Uwaga: pyton ścieżka mogą być różne, np C:\\Python27.
Uwaga2: cudzysłowy w --msg-template="..."
są ważne
Żaden z pozostałych odpowiedzi pracował dla mnie, ale to robi:
Install pylint użyciu
C:\Python34\Scripts\pip.exe install pylint
Install NppExec za pośrednictwem Plugin Manager, naciśnij F6 i zapisz ten skrypt jako "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)"
Przykładowe wyjście:
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)
Można połączyć te ścieżki za pomocą konsoli Filtry wyjściowe NppExec użytkownika. Prasa Przesunięcie + F6 i włączyć ten filtr z czerwonym zestawu do FF
:
%FILE%:%LINE%:*
Następnie dwukrotnie kliknąć czerwoną linię skupia określoną lokalizację w edytorze.
Powinieneś użyć Executable zamiast Batch, jeśli chcesz używać Pylint w NotePad ++.
Przejdź do konfiguracji ze skryptu w języku Python i utwórz nowy plik .py, aby uruchomić z niego Pylint. (nazwałem mój plik npphelper.py)
(Dodaj, że npphelper.py do pozycji menu i ikon paska narzędzi, możesz go uruchomić, naciskając przycisk.)
Spowoduje to uruchomienie pylint w Notepad ++, i podzielony Command na 2 części:
pyLint = 'C:\\PROGRA~1\\Python35\\Scripts\\pylint.exe --reports=n'
console.show()
console.clear()
console.run('%s "%s"' % (pyLint, notepad.getCurrentFilename()))
- Drodze do pylint.exe (użyłem shortname zamiast Doublequotes)
- The Plik, który chcesz sprawdzić za pomocą Pylint (actualy zwraca Ścieżkę z aktywnej Tab)
(Trzeba zmienić ścieżki tak, że pasuje do instalacji ...)
Wszystko co musisz teraz zrobić, to oszczędność to npphelper.py, otwórz zakładkę z projektem pliku i uruchom npphelper.py stworzyłeś dla pylint. (przykład poprzez przycisk)
Jeśli nie chcesz korzystać z domyślnej konfiguracji następnie wygenerować szablon pylintrc (zapisać je gdzie chcesz). Zrobiłem to za pomocą CMD za pomocą następującego polecenia:
pylint.exe --generate-rcfile>>myfilename.pylintrc
Następnie trzeba zmienić niektóre linie do 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()))
mam zainstalowane Python Script 1.0. 8.0 ze wszystkimi dodatkami za pomocą pliku .msi here.
(Używanie PluginManager w Notepad ++ daje wersję 1.0.6.0 zamiast 1.0.8.0)
używam Windows 7 z Notepad ++ 6.9.1, Python 3.5.1 i pylint 1.5.5.
(zainstalowałem pylint poprzez CMD -> "pip install pylint" i aktualizowane go.)
trochę więcej Przydatne linki:
Ponieważ przejście z powyższego linku do rzeczywistego pobierania jest nieco męczące, tutaj jest bezpośredni link: http://sourceforge.net/projects/npppythonscript/files/ – thisismyrobot
Najpierw musisz zainstalować Pylint. – Dombey
czy nie jest to menedżer wtyczek? następnie zainstaluj go z notatnika ++: * menu> wtyczki> menedżer wtyczek * – n611x007