2
Haxeを使用してFlaskサーバーを構築しようとしていますが、JSONを返す方法がわかりません。私は、this gistを使用している例を持っていますMain.index()
は、文字列を返しますが、haxe.Json.stringify()
から文字列を返そうとすると、出力Pythonを実行しようとするとエラーが発生します。Haxeで構築されたFlaskサーバーでJSONを返す方法
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"});
}
}
Pythonのエラーが:
$ python main.py
File "main.py", line 69
return haxe_format_JsonPrinter.print(_hx_AnonObject({'msg': "hello"}),None,None)
^
SyntaxError: invalid syntax
Python 3を使用していますか? HaxeのPythonターゲットは、誤解がなければPython 3しかサポートしていません。 (そして、Python 2で "print"が文/キーワードであり、おそらく関数名として使用できなかったので、上記のエラーがPython 2で発生すると思います) –
Python 3を使用している場合はごめんなさい私はわからない:) –
@ JasonO'Neil働いた!本当にありがとう! – cjohnson318