前言

从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中已经填写了依赖库,可忽略警告。