linting Cython代码的选项

Ric*_*ich 13 python pylint cython

我有一个Cython模块,我想lint PEP8样式,但pylintCython cdef语法的语法错误.有没有人建议如何维护Cython代码的Python编码标准?

pep*_*uan 5

尽管不是基于命令行,PyCharm 声称有 Cython 支持。不幸的是,它仅适用于付费版本“专业版”。


小智 4

我使用 Sublime Text 编辑器和 SublimeLinter Flake8 包

我的 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
        },
Run Code Online (Sandbox Code Playgroud)

“ignore_match”键用于定义忽略 linter 报告的一些错误的正则表达式。

在本例中,我使用它来忽略.pyx文件中的语法错误。您可以定义新的表达式来满足您的需求。

抱歉,因为它不是 Cython linter,它只是使 Python linter 有用的一个技巧。

更多信息请参见sublimelinter 官方文档