前言
从Mind+ V1.7.1版本开始开放Python模式用户库,因此可以给Python模式设计图形化库了,本文主要讲解Python模式下用户库的改动,请先熟悉**用户库详细教程**。
python模式新增功能
python模式block定义及生成代码逻辑与**用户库详细教程**相同,mciroPython下新增语法与Python模式通用,此处不再赘述,下文仅列出不同的地方。
文件结构
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文件夹中,Python库请使用.py文件,不可使用.pyc文件。
示例库
示例一: https://gitee.com/liliang9693/ext-pinpong_huskylens
示例二: https://gitee.com/liliang9693/ext-sshtool
FAQ
Q | 导出库的时候提示pipreqs库未正确安装怎么办? |
---|---|
A | 可以尝试切换到代码模式,在库管理中选择PIP模式,然后输入pip install -U pipreqs 等待库升级完成再尝试导出。pipreqs库是在导出的时候检查依赖库的功能,如果config中已经填写了依赖库,可忽略警告。 |