問題タブ [cythonize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
103 参照

cython - py3.6.4 での cythonize は、'basestring' オブジェクトを暗黙的にバイトに変換できません。これはポータブルではありません

このコード スニペットは、python 3.6.4 では問題なく動作しますが、.pyx ファイルに存在すると移植性の問題が発生します。Cython で python 3.5.1+ バイトを最適にフォーマットする方法を理解するために、いくつかの助けを借りることができます。

編集: DavidW のコメントに照らしてこれを変更します。

以下は、ipythonの下のpython 3.6.4で動作します

期待どおり、これにより次の結果が得られます。

関数の名前、宣言された戻り値の型、および 2 つの変数の宣言であるコードへの唯一の変更で cython を使用します。

に続く:

結果:

-djv

0 投票する
1 に答える
176 参照

python - Cython c++ モジュール、複数回呼び出されるコンストラクター

Cython を使用して C++ クラスを Python にラップしようとしています。so ファイルを作成して Python にインポートすることはできますが、私の C++ クラスのコンストラクターは複数回呼び出されます。

これは私がこれまで行ってきたことです。
ファイル: DBReader.h

ファイル: DBReader.cxx

ファイル: dreader.pyx

ファイル: setup.py

実行後、setup.py build_ext --inplacedreader.so ファイルが作成されます。そして、Pythonでインポートできます。しかし、以下に示すように: Hello は 3 回出力されます。

0 投票する
0 に答える
235 参照

cython - Cython を使用して (Python と対話せずに) 別のプロセスで関数を実行する方法は? 【同梱のPythonコード例】

cython で以下の動作を再現する最良の方法は何ですか (Python とやり取りする必要はありません)。新しいプロセスに渡される関数が関数であると仮定しcdefます。

Cython を使用して (Python と対話せずに) 別のプロセスで関数を実行する方法は?