import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio + Python";right=759;bottom=469;parent=...)
winform.add()
/*}}*/
import web.form;
var wb = web.form( winform );
wb.noScriptErr = true;
wb.html = /**
Python
请选择 Python 环境:
进程内调用 32 位 Python 环境,发布时可 一键「转换为独立 EXE 程序」。
支持用 py3.pip 按需安装第三方 Python 模块,生成 EXE 体积小。
用户电脑不需要再安装 Python ,完全独立,不会被系统安装的 Python 环境干扰。
aardio 与 Python 可以非常 方便地相互调用库和函数 。
在 aardio 中可使用 py3.import("模块名称") 导入 Python 模块。
也可以在 aardio 中导入在 py3.export 命名空间下建立的用户库,
这些库都可以在 Python 中作为模块使用 import 语句导入。
Python 与 aardio 混合编程范例目录:
aardio 范例 > 调用其他语言 > Python 语言 > Python 3.x
进程内调用 32 位 Python 环境,发布时可 一键「转换为独立 EXE 程序」
请参考 aardio 范例 > 调用其他语言 > Python 语言 > Python 2.x > 安装模块,
按需添加模块,生成 EXE 体积小。用户电脑不需要再安装 Python ,
完全独立,不会被系统安装的 Python 环境干扰。
aardio 与 Python 可以非常方便地相互调用库和函数。
在 aardio 中可使用 py2.import("模块名称") 导入 Python 模块。
也可以在 aardio 中导入在 py2.export 命名空间下建立的用户库,
这些库都可以在 Python 中作为模块使用 import 语句导入。
Python 与 aardio 混合编程范例目录:
aardio 范例 > 调用其他语言 > Python 语言 > Python 2.x
进程外调用 64 位或 32 位 Python 环境,
使用 32 位 / 64 位 Python 都支持 生成独立 EXE 。
软件可自带绿色 Python 环境,可指定版本 。
如果不带 Python 环境,aardio 也可以在运行时自动下载所需 Python 环境。
完全独立,不会被系统安装的 Python 环境干扰,用户电脑不需要再安装 Python 。
如果指定 process.python.path = "python.exe" 则调用系统安装的 Python。
如果系统未安装 Python 会自动下载安装,可用 process.python.version 指定下载版本。
aardio 与 Python 可以通过进程管道或者 JSON-RPC 等方便地交互。
请参考以下范例:
aardio 范例 > 调用其他语言 > Python 语言 > Python 任意版本
aardio 范例 > 进程 > 管道
**/
winform.setTimeout(
function(){
wb.html = wb.html;
},10
);
wb.BeforeNavigate2 = function( pDisp, url, flags, targetFrame, postData, headers, cancel ) {
import process;
process.openUrl(url);
return url, flags, targetFrame, postData, headers, true;
}
winform.getTemplatePath = function(){
return io.fullpath("/template/python/" + wb.eval("window.pythonVersion"))
}
winform.show(true);
win.loopMessage();
return winform;