2011-07-05 13 views
10

Pythonファイルはバイトコード(* .pyc)にコンパイルされます。インポートでのPythonコンパイル済みファイルの優先順位は何ですか?

Cythonを使用すると、それらをマシンコード(Linuxでは* .so)にコンパイルできます。

同じフォルダ内に両方のファイルがある場合は、同じ名前の下にどのファイルが優先されますか?

* .pycファイルの代わりに* .soファイルを確実に使用するための自動方法はありますか?または、コード内で明示的に行う必要があります(名前の変更など)?

答えて

9

Pythonはまず.soファイルをロードします。 Pythonが検索するサフィックスの順序付きリストについては、this questionを参照してください。

まあ、私はあなたを教えてあげる:あなたが答えるために

foo (a directory) 
foo.so 
foomodule.so 
foo.py 
foo.pyc 
+0

はあなたに感謝! – pmav99

関連する問題