python - PyCharm:如何在本地禁用缺少文档字符串检查
问题描述
问题
我在 Python 类中有一个functools.wraps
用于分配文档字符串的方法。这是我使用的确切代码:
facade.py
#!/usr/bin/env python3
"""Facade."""
from functools import wraps
import back_end
@wraps(back_end.some_method)
def renamed_method(str_to_print): # noinspection PyMissingOrEmptyDocstring
back_end.some_method(str_to_print)
back_end.py
#!/usr/bin/env python3
"""Back End."""
def some_method(some_str: str) -> None:
"""Prints out a string.
Args:
some_str: A string to print
"""
print(some_str)
PyCharm 检查警告Missing docstring
该方法renamed_method
。这就是我的样子:
我添加# pylint: disable=C0111
到同一行,它不会使警告消失。
我怎样才能让这个警告消失? 我不想取消选中全局检查。
我试过的
仅供参考,我使用PyCharm CE 2018.3.7
. 我也刚刚更新PyCharm CE 2019.2.2
并得到了相同的结果。我使用默认设置,只有我更改的内容是使用 Google 文档字符串格式并检查 Python 的所有检查选项。
#1:灯泡 --> 抑制选项
我看了这个答案:https ://stackoverflow.com/a/51148355/11163122
也记录在 PyCharm 的网站上。
而且我没有得到它承诺的抑制选项。
#2: noinspection 评论
我也试过:(# noinspection PyMissingOrEmptyDocstring
完整列表在这里)。这是完整的尝试:
@wraps(back_end.some_method)
def renamed_method(str_to_print): # noinspection PyMissingOrEmptyDocstring
back_end.some_method(str_to_print)
以及我所看到的图像:
在旁边
为什么要使用functools.wraps
装饰器?参见外观模式。
解决方案
PyCharm 允许您抑制(而不是禁用)检查。
您可以单击灯泡并选择“抑制此类”或手动添加:
# noinspection PyMissingOrEmptyDocstring
更多在这里https://www.jetbrains.com/help/pycharm/disabling-and-enabling-inspections.html#suppress-inspections
具体到给定的示例,这将不起作用:
@wraps(back_end.some_method)
def renamed_method(str_to_print): # noinspection PyMissingOrEmptyDocstring
back_end.some_method(str_to_print)
但这将:
# noinspection PyMissingOrEmptyDocstring
@wraps(back_end.some_method)
def renamed_method(str_to_print):
back_end.some_method(str_to_print)
推荐阅读
- graphql - 盖茨比相关内容
- r - 如何创建函数并将结果添加为列?
- c - 使用 tiny-json(无 libcurl)在 C 中删除 HTTP 标头并解析 JSON 有效负载
- python - 我可以在 Pandas 中缓存/恢复滚动窗口操作吗?
- laravel - Laravel 应用程序无法在 Apache 网络服务器上访问
- mysql - 如何从一列中获取多列,SQL
- react-native - React Native + Axios:仅在 android 设备上出现网络错误
- android - Android中iOS NSUbiquitousKeyValueStore的模拟?
- jquery-select2 - select2以自动换行模式显示下拉图像和文本
- .htaccess - 使用 htaccess 重定向用户