如何解决运行时代码返回不一致
下面是转换成json的程序。 我的代码运行成功
它将从 s3 存储桶中读取并转换为 json
import csv
import logging
def read_file(bucket,key):
try:
read = boto3.client('s3')
object = read.get_object(Bucket=bucket,Key=key)
lines = object['Body'].read().decode('utf-8-sig').split('\n')
csv_file = csv.DictReader(lines)
data_list = list(csv_file)
return data_list
except Exception as err:
logging.exception("Error details:- %s",err)
在pylint中运行后出现错误
函数中的所有 return 语句都应该返回一个表达式,或者它们都不应该返回。 (不一致的返回语句)
再添加一个参考
try:
for key in keys_to_match:
if key not in dictionary.keys():
return False
return True
except Exception as err:
logging.exception(" Error details:- %s",err)
解决方法
好吧,警告告诉您存在不会返回任何值的代码路径。如果在尝试块期间遇到异常,您将记录一些内容然后不返回任何内容。 linter 告诉你要么总是返回,要么永不返回。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。