Mam moduł Cython, który chciałbym lint PEP8 stylu, jednak pylint
błędów składni na składni Cython cdef
. Czy ktoś ma sugestię, w jaki sposób zachować standardy kodowania Pythona dla kodu Cython?Opcje dla linting kod Cython
12
A
Odpowiedz
3
Chociaż nie opiera się na wierszach poleceń, PyCharm claims to have Cython support. Niestety jest dostępny tylko w płatnej wersji "Professional Edition".
1
Używam edytora Sublime Text z SublimeLinter Flake8 package.
My Flake8 config to:
"flake8": {
"@disable": false,
"args": [
"--doctests"
],
"builtins": "",
"excludes": [],
"ignore": "",
"ignore_match": {
"pyx": [
"SyntaxError"
]
},
"jobs": "1",
"max-complexity": 7,
"max-line-length": null,
"select": "",
"show-code": false
},
"ignore_match" klucz jest używany do definiowania wyrażeń regularnych, które ignorują niektóre błędy zgłaszane przez puchu.
W tym przypadku użyłem go do zignorowania błędów składniowych w plikach .pyx. Możesz zdefiniować nowe wyrażenia, aby spełnić Twoje potrzeby.
Przepraszam, ponieważ nie jest to wykładzina Cythona, to tylko sztuczka, aby przydać się w Pythonie.
Więcej informacji pod numerem sublimelinter official docs.
Powiązane problemy
- 1. Jak przepisać kod na opcje?
- 2. SublimeLinter: Linting PHP nie działa
- 3. Dlaczego ten kod jest wolniejszy w Cython niż w Pythonie?
- 4. Linting w czasie rzeczywistym kodu C
- 5. Obserwator plików dla Cython w Pycharm
- 6. jak zrobić linting za pomocą nodemon?
- 7. Opcje raportowania dla aplikacji WPF?
- 8. Opcje .Net dla JSON API?
- 9. Dostosuj opcje PDF dla PhantomJS
- 10. Szybkie ciąg tablicą - Cython
- 11. Cython/numpy Typ tablicy
- 12. funkcja numhu akumulacji cython
- 13. Cython float division PyExc_ZeroDivisionError checking
- 14. Opcje GCC dla najściślejszego kodu C?
- 15. Cython - implementowanie wywołań zwrotnych
- 16. Cython vs numpy wydajność skalowania
- 17. Cython w Ipython: BŁĄD: Magia komórki `%% cython` nie została znaleziona
- 18. DEMONTOWANE OPCJE Opcje DAEMON_OPTS Błędy
- 19. Python list do Cython
- 20. Cython inicjalizacji C-array
- 21. extra_compile_args w Cython
- 22. Tryb czystego pytona Cython
- 23. Cython Zainstaluj błąd GCC
- 24. Cython w jupyter notebooka
- 25. Cython: unsigned int indices dla numpy array daje inny wynik
- 26. Przekazywanie tablicy numpy do Cython
- 27. g ++ opcje ostrzegania dla pary rzutów?
- 28. Najlepsze opcje dla siatki drzewa AngularJS
- 29. Opcje formatu ciągu dla int w .NET
- 30. Polecenie "Make" dla systemu Windows - możliwe opcje?
Nie słyszałem o narzędziach, które mogą to zrobić - chociaż społeczność Cython może być wdzięczna, jeśli udało ci się wymyślić, jak to zrobić samemu ;-) – mgilson
Myślę, że powinieneś odłożyć na "cythona" kompilator do wykrywania, które bloki kodu są C i które są Python. Gdy to zrobisz, prawdopodobnie zhakujesz linter i/lub odwzorujesz bloki Pythona na syntaktycznie równoważny kod Pythona, który można leczyć za pomocą istniejących narzędzi. –