在pylint中,有一种方法可以在本地禁用警告,然后在不显式给出列表的情况下撤消之前的抑制
In pylint is there a way to locally disable a warning and then undo the previous suppression without explicitly giving a list?
我知道PyLint的FAQ条目,其中指出:
4.2是否有方法仅针对特定模块禁用消息
是的,您可以在模块级别,方法是在文件顶部:
# pylint: disable=wildcard-import, method-hidden # pylint: enable=too-many-lines
但是,如何在本地抑制消息,然后简单地恢复抑制前的状态。我不想在恢复以前的状态时重复我自己。有办法做到这一点吗?
PyLint处理此问题的方法的一个缺点似乎是,如果我全局禁用特定消息some-message
(例如命令行或pylintrc
),则我有以下Python代码段:
# pylint: disable=some-message
foo, bar, baz = 0, 1, 2
# ... the code that creates the warning
# pylint: enable=some-message
文档表明,第一行不会有任何效果(即,已禁用的消息将保持禁用状态),而最后一行不仅会撤消第一行的局部效果(无论由于全局设置是否良性),还会撤消命令行选项或pylintrc
设置。
我正在寻找一个类似于MS Visual C++中警告的功能:
#pragma warning(push) /* save current state of warning settings */
#pragma warning(disable:somewarning)
/* warning occurs in code here */
#pragma warning(pop) /* restore previous state of warning settings */
一个更简洁的替代方案是:
#pragma warning(disable:somewarning)
/* warning occurs in code here */
#pragma warning(default:somewarning)
PyLint中是否存在这两种功能?
在pylint中没有这样的函数性。不过,您可以在其跟踪器上建议:https://bitbucket.org/logilab/pylint/issues
相关文章:
- 我如何创建一个列表,然后从中创建两个列表,其中一个用于偶数,另一个用于奇数?
- 从文本文件读取,然后将项目存储到列表中
- 将集合的随机元素添加到列表中,然后将其从原始集合中移除
- 使用队列和列表 STL 进行C++分配。在将数据填充到列表或队列中然后打印该数据时遇到问题
- 从两端开始浏览列表,然后使用迭代器在中间停止
- 显示然后删除链接列表C
- 一种体面的方式来转换const列表参考参数,然后传递到另一个函数
- 在字符串列表中查找字符串,然后将字符串设置为找到的字符串?
- 读取中的链接列表,然后按名称进行排序
- 从文本文件将整数读入简单的链表中.然后对整数列表进行气泡排序并读出到另一个文件
- 如何扫描 N 个字符串(使用结构),然后反向输出该字符串列表
- 输入文件中的单词列表,然后选择一个随机单词
- 在pylint中,有一种方法可以在本地禁用警告,然后在不显式给出列表的情况下撤消之前的抑制
- 按字母顺序降序对列表进行排序,然后打印列表
- 读取文本文件,然后添加字符到列表
- 尝试从文本文件中读取列表,然后搜索文本文件,并在c++中提取字符串
- 先按字母顺序,然后按数字顺序对数字列表进行排序
- 需要某种方法将函数存储在列表中,然后调用它们
- 如何从类型列表继承,然后调用继承成员列表中的成员
- 使用spiritx3解析字符串列表,然后是字符串列表