import psutil


def PID_取进程名(pid: int | str) -> str:
    """
    根据进程 PID 获取进程名称。

    功能说明：
        - 返回值通常为类似 "python.exe" 的进程名。
        - 当 PID 不存在、无权限访问、参数无效或发生异常时，返回空字符串。

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

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