gpt4 book ai didi

python - Pylint - 如何修复 ID :maybe-no-member errors?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:51 28 4
gpt4 key购买 nike

我是 pylint 的新手。我通过 pylint 运行以下命令并在我尝试遍历字典时遇到错误:

"ID:maybe-no-member Instance of 'bool' has no 'iteritems' member (but some types could not be 
inferred)"

这是一个 Flask 应用程序,我通过 AJAX 将一个 json 编码的字典传递给“/my_endpoint/”。然后我需要遍历该字典并做一些事情。

@app.route('/my_endpoint/')
def my_endpoint():
"""My Description"""
try:
my_params = json.loads(request.args.get('names'))
except TypeError:
my_params = None

if my_params is not None:
for key,value in my_params.iteritems(): # error occurs here
...

尝试用谷歌搜索错误不会导致对错误含义的任何描述或任何解决方案。谢谢!

最佳答案

我怀疑(这是一个疯狂的猜测)Pylint 提示是因为 json.loads 可能 返回一个 bool 值,如果被要求解码像 这样的字符串“假”。结果 bool 实际上没有名为 iteritems 的方法。

但是字符串、列表或数字都不会,所以我不知道为什么它选择 bool。可能是因为它在所有可能的类型中按字母顺序排在第一位。

明确的 isinstance(my_params, dict) 检查是否让它开心?

关于python - Pylint - 如何修复 ID :maybe-no-member errors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750066/

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