INNER CODE UNIT · Python
load_database
zhinkgit/embeddedskills · can/scripts/can_decode.py:20
def load_database(db_path, db_format="auto"):
"""加载数据库文件"""
import cantools
path = Path(db_path)
if not path.exists():
return None, f"数据库文件不存在: {db_path}"
try:
if db_format == "auto":
db = cantools.database.load_file(str(path))
else:
db = cantools.database.Database()
with open(path, "r", encoding="utf-8") as f:
content = f.read()
format_map = {
"dbc": "dbc",
"arxml": "autosar",