我有一个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版本,而不是链接到该概述页面的Python 2.7 版本.Haxe的Python目标仅支持版本3或更高版本.
不应该需要一个Python程序作为Haxe和Wordnik API之间的接口 - 您可以编写描述接口的外部程序,直接从Haxe使用它.在extern一个非常简单的类,wordnik.models.Label,看起来是这样的:
package wordnik.models;
@:pythonImport("wordnik.models.Label", "Label")
extern class Label
{
public var text:String;
public var type:String;
public function new()
{
}
}
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用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);
}
}
Run Code Online (Sandbox Code Playgroud)
你可以在Haxe标准库中找到很多Python externs的例子.它也包含了表达更复杂的东西的包装,比如KwArgs.