Pylint报错W0622:重定义内置'help'的原因及解决办法咨询
Pylint报错W0622:重定义内置'help'的原因及解决办法咨询
嗨,我来帮你拆解这个问题~
首先,你遇到的W0622: Redefining built-in 'help'警告,原因其实很直白:help是Python自带的内置函数,平时我们用help()来查看各种对象的文档说明对吧?当你把方法的参数名设为help时,就相当于在这个方法的局部作用域里重新定义了这个名字,把原本内置的help函数给覆盖掉了,Pylint就是在提醒你这个潜在的冲突问题。
那怎么解决呢?其实超简单,只要把参数名改成一个不会和内置名称冲突的名字就好,比如help_text、help_msg这类都可以。修改后的代码大概是这样:
def add_ssh_config_path(self, help_text="Enter ssh-config path for ssh connection to the host.", required=False, metavar="<SSH_CONFIG_PATH>"): self._parser.add_argument("--ssh-config-path", metavar=metavar, required=required, help=help_text, type=str) return self
这样修改后,既保留了参数的语义,又不会和内置的help函数冲突,Pylint的警告自然就消失啦。
备注:内容来源于stack exchange,提问作者codeforester
相关产品推荐
相关产品推荐

