python编译文件在导入中的优先级是什么?

时间:2011-07-05 14:38:08

标签: python compilation bytecode cython

Python文件被编译为字节码(* .pyc)。

使用Cython,您可以将它们编译为机器代码(在Linux中为* .so)。

如果您使用同一文件夹中的两个文件,同名下它们之间的优先级是什么?

是否有自动方法确保使用* .so文件而不是* .pyc文件?或者你必须在代码中明确地做(重命名等)?

1 个答案:

答案 0 :(得分:9)

Python将首先加载.so文件。有关python搜索的后缀的有序列表,请参阅this question

好吧,我只会告诉你:

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