前言

从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"
        }
      }
   }
}

config.json中,python模式在asset新增python部分,其中dependencies中可以列出需要通过pip导入的库名称及最低版本,若导入扩展时检测此库未添加则会弹出提示通过pip加载此库。

示例库

示例一: https://gitee.com/liliang9693/ext-pinpong_huskylens
示例二: https://gitee.com/liliang9693/ext-sshtool