私が処理する均一な型と非ハッシュ可能Pythonオブジェクトのコレクションが含まれているのpython set
を持っています。 アクセスのpythonオブジェクトポインタデータが
uint64
などのデータ値を受け入れる外部インデックスの実装でctypesのを使用してインターフェイスしたいと思います。
私はuint64
として、この外部ライブラリにPythonオブジェクトへのポインタ参照を渡すことができることを期待していましたか?
私はctypes.cast(ctypes.py_object(my_python_object), ctypes.c_uint64)
を試みたが、ctypes.ArgumentError: argument 1: <class 'TypeError'>: wrong type
を取得しています。
また、どのような逆の、uint64
としてPythonオブジェクトへの参照を取得し、「本当の」Pythonオブジェクトにそれを回すでしょうか?
真剣に、 'id()'の使用には何が問題になりますか? –
@AnttiHaapala真剣に何も。 :-)私はそれが存在することを実感したことはありません。 'id()'の値からPythonオブジェクトを取得する可能性はありますか?もしそうでなければ、私は常に 'set'をキーとしてIDを使って' dict'に変換することができます。 – ARF
あなたのオブジェクトが死んでいる場合は、 'id()'から戻すことはできません。代わりにあなたのインターパーターをクラッシュさせます:D –