私はいくつかのコードを高速化しようとしていたので、cython を使用してクラスと関数をコンパイルしようとしました
そしてすごい!まだ測定していませんが、少なくとも 10 倍高速に見えます。
私はちょうど 2 日前に cython を初めて見ましたが、とても感銘を受けました!
ただし、 eval() を機能させることはできません。
def thefirst(int a):
d = eval('1+2+a')
return d
これを module1.pyd ファイルにコンパイルし、python ファイルで呼び出します。
from module1 import thefirst
x = thefirst(2)
print x
これは以下を返します:
NameError: 名前 'a' が定義されていません。
すべての助けに感謝します。