gpt4 book ai didi

python - 如何部分禁用/忽略 pylint 规则?

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:59 27 4
gpt4 key购买 nike

我的许多脚本都在 if __name__ == '__main__' 中解析命令行参数堵塞。我在那里使用“普通”变量名,例如parser .由于这不在任何函数中,pylint 将抛出 C0103: invalid constant name <variable> .因为我并没有真正将这些变量用作常量(只是解析参数),所以我发现在这里使用全大写字母有点奇怪。

有没有办法部分禁用 pylint 规则,以便在 if __name__ == '__main__' 内部时不抛出 C0103?堵塞?

我想要的是:

import argparse

PI = 3.14 # <--- should give no C0103
e = 2.71 # <-- should throw C0103

if __name__ == '__main__':
parser = argparse.ArgumentParser() # <-- should give NO C0103
PARSER = argparse.ArgumentParser() # <-- should optionally give C0103 (wrong variable name)

非常感谢 :-)。

最佳答案

这应该可以通过用 pylint 注释包装 ma​​in 方法来实现。

import argparse
# pylint: disable=C0103
PI = 3.14 # <--- should give no C0103
# pylint: enable=C0103
e = 2.71 # <-- should throw C0103

# pylint: disable=C0103
if __name__ == '__main__':
parser = argparse.ArgumentParser() # <-- should give NO C0103
PARSER = argparse.ArgumentParser()
# pylint: enable=C0103

关于python - 如何部分禁用/忽略 pylint 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672185/

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