У меня есть модуль Cython, который я хотел бы использовать PEP8, но pylint
синтаксические ошибки в синтаксисе Cython cdef
. Кто-нибудь имеет предложение о том, как поддерживать стандарты кодирования Python для кода Cython?
Опции для кинематографического кода Cython
Ответ 1
Хотя не на основе командной строки, PyCharm утверждает, что поддерживает Cython. К сожалению, он доступен только в платной версии "Professional Edition".
Ответ 2
Я использую редактор Sublime Text с SublimeLinter пакет Flake8.
Конфигурация My Flake8:
"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" используется для определения регулярных выражений, которые игнорируют некоторые сообщенные ошибки с помощью linter.
В этом случае я использовал его для игнорирования ошибок синтаксиса в файлах .pyx. Вы можете определить новые выражения в соответствии с вашими потребностями.
Извините, потому что это не кинт-линтер, это всего лишь трюк, чтобы сделать Pinter-linter полезным.
Дополнительная информация в официальные документы sublimelinter.