插件背景
- 我平时在做芯片烧写的时候经常需要运行Python脚本,并且传入一堆的参数。
- 在训练模型调参或者验证模型时候,经常需要用Python输出各种统计数据、或者需要直接输出图片结果
- 经常需要输出Chart图表
- 需要把执行的log导出保存
于是就写了一个VSCode插件工具Python Visual使用一段时间感觉可以显著提高工作效率,所以在此分享给大家。
主要功能
- 可视化创建交互表单,指定表单Python脚本的调用关系
- 表单上可输入参数,点击按钮即可执行Python脚本
- 输出渲染表格
- 输出渲染相册
- 输出渲染eCharts图表
- 导出脚本的输出内容为png
如果你跟我一样经常用Python做一些生产力工具,Python Visual 这个插件或许会对你很有帮助
可视化输出各种内容概况
如何使用
- 安装 Python Visual 插件
- 如下图所示创建 Solution
- 在Solution Editor中配置交互表单
- 在Solution Editor中配置 Script Worker, 这里实际是绑定页面跟Python之间的调用关系
到此,你已经可以愉快的使用这个功能了。而且可以把配置好的Solution导出分享给团队其他人
丰富的输出
这里的输出全部依靠脚本内 print(str) 输出
普通日志输出
表格内容输出
代码例子
import json
table = {
'renderType': 'table',
'columns': [
{
'title': 'Name',
'dataIndex': 'name',
},
{
'title': 'Age',
'dataIndex': 'age',
},
{
'title': 'Favorite',
'dataIndex': 'favorite',
},
],
'data': [
{
'name': 'name1',
'age': 18,
'favorite': 'favorite',
},
{
'name': 'name2',
'age': 20,
'favorite': 'favorite',
}
]
}
print(json.dumps(table))
本地相册输出渲染
代码例子
import json
photo1 = {
'renderType': 'imgs',
'title': 'My Photos',
'path': '/Users/fangjianbing/work/yix/val2017',
# 'col': 4,
# 'pageSize': 24
}
print(json.dumps(photo1))
输出eChart图表
代码例子
import json
chart = {
'renderType': 'chart',
'options': {
'title': {
'text': 'Chart2'
},
'xAxis': {
'type': 'category',
'data': ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
'yAxis': {
'type': 'value'
},
'series': [
{
'data': [120, 200, 150, 80, 70, 110, 130],
'type': 'bar'
}
]
}
}
print(json.dumps(chart))
上述代码中 options 的值,请点击eChart的官网查看,只要按照官方的格式输出即可渲染出对应的炫酷图表