問題タブ [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.
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
python - Cython c++ モジュール、複数回呼び出されるコンストラクター
Cython を使用して C++ クラスを Python にラップしようとしています。so ファイルを作成して Python にインポートすることはできますが、私の C++ クラスのコンストラクターは複数回呼び出されます。
これは私がこれまで行ってきたことです。
ファイル: DBReader.h
ファイル: DBReader.cxx
ファイル: dreader.pyx
ファイル: setup.py
実行後、setup.py build_ext --inplace
dreader.so ファイルが作成されます。そして、Pythonでインポートできます。しかし、以下に示すように: Hello は 3 回出力されます。
cython - Cython を使用して (Python と対話せずに) 別のプロセスで関数を実行する方法は? 【同梱のPythonコード例】
cython で以下の動作を再現する最良の方法は何ですか (Python とやり取りする必要はありません)。新しいプロセスに渡される関数が関数であると仮定しcdef
ます。
Cython を使用して (Python と対話せずに) 別のプロセスで関数を実行する方法は?