编程语言
首页 > 编程语言> > 如何使用Haxe编码的程序执行外部Python脚本?

如何使用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