person_database.cpython-312.pyc•22.1 kB
�
R��gF � �` � d Z ddlZddlZddlZddlZddlmZmZm Z m
Z
mZ ddlZ G d� d� Z
y)uD 人物数据库模块
用于存储和加载已识别的人物信息
� N)�Dict�List�Any�Optional�Tuplec �0 � e Zd ZdZddefd�Zdd�Zdd�Zdeddfd �Z d
ede
j dedefd
�Zddede
deddfd�Zdde
j de
dee fd�Zdedeeeef fd�Zdeeeeef f fd�Zde
j de
j de
fd�Zy)�PersonDatabaseuI 人物数据库类
用于存储和加载已识别的人物信息
�
database_pathc �� � t j d� | _ || _ i | _ d| _ t
j | j d�� | j � y )Nr � T)�exist_ok) �logging� getLogger�loggerr
�persons�next_id�os�makedirs�load_persons)�selfr
s �1D:\AIProject\mcpTest\src\utils\person_database.py�__init__zPersonDatabase.__init__ sO � ��'�'�(8�9���*��������� ���D�&�&��6�
���� �returnNc �� � t j j | j d� }t j j |� s| j
j
d� yt |dd�� 5 }t j |� }|j dd� | _ |j d g � }ddd� D ]� }t j j | j |� }t j j |� s�Mt |dd�� 5 }t j |� }d
|v r |d
rt j |d
� |d
<