如何使用Haxe编码的程序执行外部Python脚本?
作者:互联网
我有一个Haxe程序,我需要从Wordnik API检索数据.
以下是Wordnik中支持的平台列表:
http://developer.wordnik.com/#!/libraries
我没有Wordnik支持的所有这些语言的经验.但是,我认为Python是将Wordnik API连接到我的Haxe程序最可行的方法,因为Python是一种脚本语言,可以从终端命令执行.
也许,像Haxe程序这样的东西用一些参数执行Python.然后Python脚本从Wordnik中检索数据,然后将其编译为JSON或.txt文件.最后返回Haxe程序来解析JSON或.txt文件.我不确定这件事是如何工作的,因此我在这里寻找指导:).
解决方法:
需要注意的一件事是使用库的Python 3 version,而不是链接到该概述页面的Python 2.7 one. Haxe的Python目标only supports version 3 or higher.
不应该需要一个Python程序作为Haxe和Wordnik API之间的接口 – 您可以编写externs描述直接从Haxe直接使用它的接口.一个非常简单的类wordnik.models.Label
的extern看起来像这样:
package wordnik.models;
@:pythonImport("wordnik.models.Label", "Label")
extern class Label
{
public var text:String;
public var type:String;
public function new()
{
}
}
然后,您可以使用Haxe的API:
package;
import python.Lib;
import wordnik.models.Label;
class Main
{
static function main()
{
var label = new Label();
label.text = "Test";
trace(label.text);
}
}
你可以在the Haxe standard library找到很多关于Python externs的例子.它还有一些包装用于表达更复杂的东西,比如KwArgs
.
标签:haxe,python,json 来源: https://codeday.me/bug/20190829/1760121.html