Python 如何在使用Haxe构建的Flask服务器中返回JSON

Python 如何在使用Haxe构建的Flask服务器中返回JSON,python,flask,haxe,Python,Flask,Haxe,我正在尝试使用Haxe构建一个Flask服务器,但我对如何返回JSON感到困惑。我得到了一个使用hasMain.index()返回字符串的示例,但是当我尝试从haxe.Json.stringify()返回字符串时,我在尝试运行输出Python时遇到了一个错误 import haxe.Constraints.Function; @:pythonImport("flask", "Flask") extern class Flask { function new(module:String)

我正在尝试使用Haxe构建一个Flask服务器,但我对如何返回JSON感到困惑。我得到了一个使用has
Main.index()
返回字符串的示例,但是当我尝试从haxe.Json.stringify()返回字符串时,我在尝试运行输出Python时遇到了一个错误

import haxe.Constraints.Function;

@:pythonImport("flask", "Flask")
extern class Flask {
    function new(module:String);
    function route<T:Function>(path:String):T->T;
    function run():Void;
}

class Main {
    static function main() {
        var app = new Flask(untyped __name__);
        app.route("/")(index);
        app.run();
    }

    static function index() {
        return haxe.Json.stringify({msg:"hello"});
    }
}

它似乎没有很好的文档记录,但Haxe的python目标只支持python 3。看

在本例中,“print”是python2中的一个关键字,Haxe生成的代码试图生成一个名为“print”的函数,因此出现了错误

尝试:


让它正确运行。

您使用的是Python 3吗?如果我没有弄错的话,Haxe的python目标只支持python 3。(我猜在Python 2中会出现上述错误,因为在Python 2中,“print”是一个语句/关键字,可能无法用作函数名)如果您使用的是Python 3,那么很抱歉,我不确定:)@JasonO'Neil这就行了!非常感谢!亲爱的,我想我应该把它作为一个回答:)
$ python main.py
  File "main.py", line 69
    return haxe_format_JsonPrinter.print(_hx_AnonObject({'msg': "hello"}),None,None)
                                       ^
SyntaxError: invalid syntax
python3 main.py