1234567891011121314151617181920212223242526 |
- # -*- coding:utf-8 -*-
- """
- @author: yq
- @time: 2024/1/2
- @desc: 指标计算基类
- """
- import abc
- import os
- from config import BaseConfig
- from entitys import MetricFucEntity
- class MetricBase(metaclass=abc.ABCMeta):
- _symbol = "MetricBase"
- def __init__(self, *args, **kwargs):
- pass
- def _get_image_path(self, file_name: str) -> str:
- image_path = os.path.join(BaseConfig.image_path, file_name)
- return image_path
- @abc.abstractmethod
- def calculate(self, *args, **kwargs) -> MetricFucEntity:
- pass
|