python - 如何干净地处理python中的错误
问题描述
我是 python 新手,我想知道在整个代码中传递数据和错误的最佳、最干净、最优化的方式是什么。
我想到了这样的事情:
from typing import Final
import sys
import inspect
# Defining constants
FAILURE: Final = False
SUCCESS: Final = True
# Error log
errors = []
# Extracts the data, or log an error with current function name for reference.
def get_data(ret, my_list):
if (data := my_list.get("item1")) is false:
ret = FAILURE
errors.append("Unable to retrieve data in: {}".format(inspect.currentframe().f_code.co_name))
return err, data
# Init
ret = SUCCESS
my_list = {"item1": "mouse", "item2": "keyboard"}
# Function call to retrieve data
ret, data = get_data(ret, my_list)
# Test and print result
if ret != SUCCESS:
print (errors)
else:
print (data)
我不确定 Python 中的约定是什么,以及什么被认为是一种好的 Python 方式。感谢所有花时间阅读的人!
解决方案
推荐阅读
- c# - 为什么将鼠标移到窗口或控件上时不会触发“IsMouseDirectlyOverChanged”?
- vba - 我有复制工作表的代码,需要帮助添加工作表名称必须在范围内的条件
- c# - 如何使用 C# Web 客户端传递嵌入式 JSON
- vba - 作为 csv 文件的不同单词样式的计数
- google-analytics - 为什么 Google Analytics(分析)中缺少某些事件?
- python - 如何获取表单选择字段值?
- sql - 复制一行并插入到oracle中的同一张表中
- python - 过滤至少有 1 行满足条件的 GroupBy 对象
- jquery - jQuery获取更改后的路径
- delphi - 当名称与 indy 随机时发布网络表单数据