This commit is contained in:
lz_db
2025-12-04 15:40:19 +08:00
parent f93f334256
commit f85f4ef152
25 changed files with 3182 additions and 314 deletions

View File

@@ -0,0 +1,31 @@
from typing import List, Dict, Optional, Any
from loguru import logger
def safe_float(value, default=0.0):
"""安全转换为float处理None和空值"""
if value is None:
return default
try:
return float(value)
except (ValueError, TypeError):
return default
def safe_int(value, default=0):
"""安全转换为int"""
if value is None:
return default
try:
return int(float(value))
except (ValueError, TypeError):
return default
def safe_str(self, value: Any, default: str = '') -> str:
"""安全转换为str"""
if value is None:
return ""
try:
return str(value)
except Exception as e:
logger.error(f"safe_str error: {e}")
return ""