aardio 文档

aardio 范例: 导出 aardio 模块

//导出 aardio 模块
import win.ui;
/*DSG{{*/
var winform = win.form(text='导出一个名字为"aardio"的模块到 Python 代码';right=759;bottom=469)
winform.add(
button={cls="button";text="调用python显示图片";left=448;top=360;right=640;bottom=416;z=2};
plus={cls="plus";left=80;top=80;right=680;bottom=264;repeat="center";z=1}
)
/*}}*/

/*
导出一个名字为"aardio"的模块,
在python中可以使用 import aardio导入。

可以使用此方法导出任何其他的aardio表,Python中可以访问导出表中的成员函数,
除函数以外的成员不导出,但是可以在被调用函数中用owner对象访问自身的其他成员变量。

虽然 aardio 到 Python 传值,Python 到 aardio 传址
但 Python 回调 aardio 函数的回调参数会自动调用 parseValue() 解析为 aardio 值。
*/
import py3;
py3.export.aardio ={ 
    showImage = function(bytes){ 
        winform.plus.background =  bytes;
    } 
}

var pyCode = /**
import aardio;
import requests;
def testPy():
    '''
    如果开全局代理,Python 可能会报错(SSLEOFError),
    这个问题是 Python 的问题与 aardio 无关,解决方案请自行上网搜索。
    也可以改用 aardio 中的 inet.http 或 web.rest.client 等抓取网页。
    '''
    res = requests.get("https://aardio.com/images/logo.png",verify=True)
    aardio.showImage(res.content)
**/
py3.exec( pyCode );//运行Python代码

winform.button.oncommand = function(id,event){
    py3.main.testPy(); //调用python函数
}

winform.show(); 
win.loopMessage();

Markdown 格式