import psutil


def PID_取状态(pid: int | str) -> str:
    """
    根据进程 PID 获取当前进程状态。

    功能说明：
        - 返回值通常为 running、sleeping、stopped 等状态字符串。
        - 参数无效、进程不存在、无权限访问或发生异常时返回空字符串。

    Args:
        pid (int | str): 要查询的进程 PID。

    Returns:
        str: 成功返回进程状态；失败返回空字符串。
    """
    try:
        pid = int(pid)
        return str(psutil.Process(pid).status())
    except Exception:
        return ''
