前言
从Mind+ V1.7.1版本开始开放Python模式用户库,因此可以给Python模式设计图形化库了,本文主要讲解Python模式下用户库的改动,请先熟悉用户库详细教程。
python模式新增功能
python模式block定义及生成代码逻辑与用户库详细教程相同,此处不再赘述,下文仅列出不同的地方。
文件结构
Python模式为独立模式,因此在原文件路径下新增python文件夹,即:
└─newExtensions
│ config.json // 本用户库的配置文件
│ LICENSE.TXT
│ README.md
│
└─python // python模式用户库根目录
│ main.ts
│
├─libraries // 自己写的py文件可以一起导入,pip库在config.json中定义导入
│ └─aaa.py
│ └─bbb.py
│
├─_images
│ featured.png
│ icon.svg
│
├─_locales
│ zh-cn.json
│ en.json
│
└─_menus // 下拉菜单参数,python模式不区分板子,因此仅一个文件
index.json
config.json 定义
{
"name": {
"zh-cn": "ssh工具箱",
"en": "ssh tools"
},
"description": {
"zh-cn": "通过ssh让代码在远程计算机(例如树莓派)上运行。",
"en": "ssh tool"
},
"author": "liliang",
"email": "969316753@qq.com",
"license": "MIT",
"isBoard": false,
"id": "sshtools",
"platform": ["win","mac","web","linux"],
"version": "0.0.1",
"asset": {
"python": {
"dir": "python/",
"main": "main.ts",
"dependencies": {
"paramiko":"2.7.2",
"siot":"",
"pinpong":"0.4.4"
}
}
}
}
python模式在asset中新增python标签及对应资源路径,其他部分不变。
dependencies
:列出需要通过pip导入的库名称及最低版本,留空则表示加载最新版本,若导入扩展时检测此库未添加则会弹出提示通过pip加载此库。
注:非pip库请放置于libraries文件夹中
示例库
示例一: https://gitee.com/liliang9693/ext-pinpong_huskylens
示例二: https://gitee.com/liliang9693/ext-sshtool