Ho un modulo Cython che mi interessa per lo stile PEP8, tuttavia gli errori di sintassi pylint
sulla sintassi di Cython cdef
. Qualcuno ha un suggerimento su come mantenere gli standard di codifica Python per il codice Cython?Opzioni per lo sfilacciamento del codice Cython
12
A
risposta
3
Anche se non basato su riga di comando, PyCharm claims to have Cython support. Sfortunatamente, è disponibile solo nella versione a pagamento "Professional Edition".
1
Uso l'editor di testo Sublime con SublimeLinter Flake8 package.
mio Flake8 config è:
"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
},
tasto "ignore_match" è utilizzato per definire le espressioni regolari che ignorano alcuni hanno riferito di errori da una linter.
In questo caso l'ho usato per ignorare gli errori di sintassi nei file .pyx. È possibile definire nuove espressioni per soddisfare le proprie esigenze.
Ci scusiamo perché non è un lintero Cython, è solo un trucco per rendere utile lintero Python.
Ulteriori informazioni in sublimelinter official docs.
Problemi correlati
- 1. Riutilizzo del menu Opzioni codice
- 2. Come eseguire il debug del codice Cython in Pandas?
- 3. C'è uno strumento di sfilacciamento per OpenGL Shading Language?
- 4. Utilizzo dell'API del buffer in Cython
- 5. Organizzazione del progetto con Cython e C++
- 6. IntelliJ IDEA codice opzioni riformattare
- 7. Strumento per far rispettare lo stile/standard del codice Python
- 8. Come ottenere PyCharm per verificare lo stile del codice PEP8?
- 9. Standard per lo pseudo codice?
- 10. Riformattare lo stile del codice in Eclipse
- 11. Dichiarazioni del buffer Cython per i membri dell'oggetto
- 12. Come posso compilare manualmente il codice Cython che usa C++?
- 13. Tipi di Numpy per utenti Cython
- 14. Wrap enum class per cython
- 15. Installazione di PyCharm per Cython
- 16. Cython correctness
- 17. Creazione codice Python compilato da Cython con PyInstaller
- 18. extra_compile_args in Cython
- 19. Mappatura NHibernate tramite codice (Loquacious) - Opzioni Cascade
- 20. Testo sublime 3: Anaconda mostra errori di sfilacciamento hotkey?
- 21. Linting in tempo reale del codice C
- 22. Opzioni GCC per il codice C più rigido?
- 23. Boost opzioni del programma Esempi
- 24. Propagazione C++ eccezione per Cython - eccezione pitone
- 25. array numpy con cython
- 26. Attuazione del menu di opzioni una volta per più attività
- 27. Cython: lavorare con C++ flussi
- 28. per lo scambio di equazioni nel codice
- 29. Configurazione opzioni del compilatore Distutils
- 30. classi cython molto lente?
Non ho mai sentito di strumenti che possano farlo - Anche se la community Cython potrebbe essere grata se sei riuscito a capire come farlo da solo ;-) – mgilson
Penso che dovresti fare il backup su 'cython' il compilatore per rilevare quali blocchi di codice sono C e quali sono Python. Una volta fatto, probabilmente potresti hackerare il linter e/o mappare i blocchi Python al codice Python sintatticamente equivalente che può essere liso con gli strumenti esistenti. –