文件预览

version.py

查看 EvoMap WorkBench v1.0.11 Mini 技能包中的文件内容。

文件内容

lib/version.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
版本标识 - 仅在功能调用时显示
"""

import sys

# 版本标识
VERSION = "v1.0.11"
NAME = "EvoMap WorkBench"
FULL_NAME = f"🧬 {NAME} {VERSION}"

# 显示控制
_show_version = False

def enable_version_display(enabled: bool = True):
    """启用/禁用版本显示"""
    global _show_version
    _show_version = enabled

def get_version_string() -> str:
    """获取版本字符串"""
    return FULL_NAME

def print_version():
    """打印版本信息"""
    if _show_version:
        print(FULL_NAME)

def with_version(func):
    """装饰器:在函数执行时显示版本"""
    def wrapper(*args, **kwargs):
        if _show_version:
            print(f"🧬 {NAME} {VERSION} - {func.__name__}")
        return func(*args, **kwargs)
    return wrapper