aardio调用python并将返回的list类型转成aardio的table类型使用(转)

admin2021-09-29  3.0K+

背景:由于python有着丰富的第三方模块,用aardio调用python的模块实现功能需求的话可以不用重复造轮子。

main.aardio文件中的内容如下:

 
import win.ui;

/*DSG{{*/

mainForm = win.form(text="调用python函数将python函数返回的list类型转成aardio的table类型";right=607;bottom=455)

mainForm.add(

button={cls="button";text="调用python函数将python函数返回的list类型转成aardio的table类型";left=328;top=176;right=456;bottom=248;ah=1;aw=1;z=2};

richedit={cls="richedit";left=48;top=40;right=240;bottom=400;edge=1;multiline=1;z=1}

)

/*}}*/

import py;

var pyCode = /**

def get_name():

return ["张三", "李四", "王五", "赵六", "田七", "朱八"]

**/;

py.exec(pyCode);

mainForm.button.oncommand = function(id, event){

// 将调用python函数返回的list转成aardio的table

var nameTable = py.main.get_name().parseValue();

// 弹窗显示nameTable的内容

mainForm.msgbox(nameTable);

for (i = 1; #nameTable; 1) {

// 获取nameTable的每一个值, 并写入richedit中

var val = nameTable[i];

mainForm.richedit.text  = val;

mainForm.richedit.text  = '\n';

}

}

mainForm.show();

return win.loopMessage();

运行效果如下图所示:

 
转载请注明原文地址: https://aardio.net/read-207.html
最新回复(0)
aardio问答
aardio编程语言