gpt4 book ai didi

pycharm - 如何抑制 PyCharm 中的语法检查?

转载 作者:行者123 更新时间:2023-12-04 14:12:44 27 4
gpt4 key购买 nike

我正在使用 PyCharm 3.4.1,我的函数中有这段代码:

cursor.execute('SELECT distinct "name_{0}", code, sort_order FROM {1}'.format(get_language(), ProgrammeLevel._meta.db_table))

PyCharm 正确识别字符串包含 SQL 代码,但代码语法检查通知我由于 FROM {1} 而出现语法错误,它说: <comma join expression> expected, got '{' ,这是一个有效的观点,但我知道我在做什么。

对于大多数(如果不是全部)PyCharm 检查,我可以编写 # noinspection在正确的位置注释并关闭某些代码的检查。我这样做是为了关闭 PyProtectedMember检查我刚刚给出的代码片段。如何关闭这行代码的语法检查?给 noinspection 的检查名称是什么评论?

最佳答案

这是通过语言注入(inject)而不是检查来控制的。

要抑制错误:Settings -> Editor -> Language Injections并取消选中以下框:
python:"SQL select/delete/insert/update/create"

Language Injections

或者,要仅在其中包含 {} 的字符串上禁用它,请更改 Places Pattern 的末尾来自 .*[^{}]*像这样:

+ pyStringLiteralMatches("[ \\t\\r\\n]*(((SELECT|DELETE) .*FROM)|((INSERT|REPLACE) .*INTO)|(UPDATE .* SET)|((CREATE|DROP|ALTER) +(TABLE|INDEX))).*")

对此:
+ pyStringLiteralMatches("[ \\t\\r\\n]*(((SELECT|DELETE) .*FROM)|((INSERT|REPLACE) .*INTO)|(UPDATE .* SET)|((CREATE|DROP|ALTER) +(TABLE|INDEX)))[^{}]*")

pyStringLiteralMatches

关于pycharm - 如何抑制 PyCharm 中的语法检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25445365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com