【有偿求助】【Mind+】【用户库积木无响应】

2026-04-24743
AI 快速预览详细 收起
本文解决了在Mind+中遇到的用户库积木无响应的问题。具体表现为自定义Python脚本导入到扩展用户库后,积木生成无效且阻塞右侧代码生成。通过检查main.ts文件中的代码,发现关键修正点是对于'报告者'类型的积木,不能使用addCode,必须直接return一个字符串。这一解决方案能够帮助用户快速恢复项目开发。


有偿100解决谢谢。

自己写的python脚本,导入到扩展用户库。积木生成出来了,但是放到积木组里无效,还阻塞了右侧代码的生成。

附上我的 /python/libraries/demo.py 与 main.ts

demo.py:
# demo.py
_data_list = []

def add_item(text: str) -> str:
    """添加条目"""
    if not text.strip():
        return "错误:输入不能为空"
    _data_list.append(text)
    return f"已添加:{text}"

def clear_items() -> str:
    """清空所有条目"""
    count = len(_data_list)
    _data_list.clear()
    return f"已清空 {count} 条记录"

def get_count() -> int:
    """获取条目数量"""
    return len(_data_list)

def get_all_items() -> list:
    """获取所有条目"""
    return _data_list.copy()



main.ts:
//% weight=100 color=#0f9c8f icon="\uf0c9" block="数据管理"
namespace DataManager {

    //% block="添加数据 [text]" blockType="command"
    //% text.shadow="string" text.defl=""
    export function addData(parameter: any, block: any) {
        let text = parameter.text.code;
        // 导入你的函数
        Generator.addPythonImport('demo', 'from demo import add_item');
        // 生成调用函数的代码
        Generator.addCode(`add_item(${text})`);
    }

    //% block="清空所有数据" blockType="command"
    export function clearData(parameter: any, block: any) {
        Generator.addPythonImport('demo', 'from demo import clear_items');
        Generator.addCode(`clear_items()`);
    }

    //% block="当前数据总数" blockType="reporter"
    export function getCount(parameter: any, block: any) {
        Generator.addPythonImport('demo', 'from demo import get_count');
        // 关键修正点:对于"报告者"类型的积木,不能使用 addCode,必须直接 return 一个字符串
        return `get_count()`;
    }
}


FriApril-202604241113..png (206.91 KB, 下载次数: 266)

Mind+ 用户库积木无响应 · 故障排查与解决_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
987654321987654
987654321987654
换成V2.0.5试一下可不可以
- 没有更多了 -