Module pywander.models

Functions

def get_models_path(*args, app_name='test')
Expand source code
def get_models_path(*args, app_name='test'):
    """
    获取模型文件路径
    """
    if not args:
        raise Exception('please input the model filename.')

    path = normalized_path(os.path.join('~', 'Pywander', app_name, 'models', *args))

    return path

获取模型文件路径

def load_model(*args, app_name='test')
Expand source code
def load_model(*args, app_name='test'):
    """

    """
    model_path = get_models_path(*args, app_name=app_name)

    with open(model_path, 'rb') as f:
        # 将自动检测所使用的协议版本,因此我们
        # 不需要指定它。
        model = dill.load(f)

    logger.info(f'load model from: {model_path}')
    return model
def save_model(model, *args, app_name='test')
Expand source code
def save_model(model, *args, app_name='test'):
    """

    """
    model_path = get_models_path(*args, app_name=app_name)

    with open(model_path, 'wb') as f:
        dill.dump(model, f, recurse=True)

    logger.info(f'model has saved to: {model_path}')