Python发生异常后,可以添加如下语句进一步明确异常模块、函数、行号、信息
except ValueError as e:
fun_name = inspect.currentframe().f_code.co_name # 提取函数名称
lineno = traceback.extract_tb(e.__traceback__)[0][1] # 通过traceback模块获取出错的行号信息
print(f'{Fore.RED}异常发生在模块<{__name__}>函数"{fun_name}"第{lineno}行:{e}!!!{Style.RESET_ALL}') # 打印异常模块、函数、行号、信息
return None