2014-08-27 11 views
12

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

+2

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

+0

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. –

risposta

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.