首页 > 解决方案 > 如何干净地处理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 方式。感谢所有花时间阅读的人!

标签: pythonpython-3.xerror-handling

解决方案


推荐阅读