2016-07-15 3 views
1

私は知っている、それは非常に些細な質問ですが、私は例を見つけていないので、私は今固執されています。コンパイルされたHaxeオブジェクトを使用するために私のPythonプログラムに含まれるべきものは何ですか?

私は非常に単純なHaxeオブジェクトを持っています。これは、ファイルThing.hxの内容です:

@Persistent 
class Thing { 
    @Property 
    public var thingName: String; 
} 

私はそれをコンパイルすることができます。その結果は、いくつかの魔法です

haxe Thing.hx -python Thing.py 

Thing.pyの内容は次のとおりです。

class Thing: 

    pass 

    Thing.__meta__ = _hx_AnonObject({'obj': _hx_AnonObject({'Persistent': None}), 'fields': _hx_AnonObject({'thingName': _hx_AnonObject({'Property': None})})}) 

マイDoTheThing.pyパイソンプログラムはこれを使用します:

import Thing 

しかし、それはimport声明を右失敗:

NameError: name '_hx_AnonObject' is not defined 

また、私の実際のプロジェクトで、私は私は、Pythonからそれを含め、より複雑なhaXeのクラスを、持っている、このエラーが発生します

AttributeError: type object 'python_Boot' has no attribute 'keywords' 

どのようなPythonモジュールを組み込む必要がありますか?私のHaxeクラスにはどのようなモジュールを含めるべきですか?

答えて

1

最後に、不足しているメソッドを含めるには、haxeコンパイラオプションを追加する必要があることが分かりました。

まず私はnapeをインストールするために必要な:

haxelib install nape 

次にコンパイルします。

haxe -lib nape Thing.hx -python Thing.py --macro "include('nape')" --macro "include('zpp_nape')" 

(出典:How do I convert these Haxe source files to Python?

関連する問題