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

11

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

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

如果您在同一文件夹下有相同名称的这两个文件,那么哪个文件优先级更高?

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

1个回答

11

Python会首先加载.so文件。有关Python搜索后缀的有序列表,请参见此问题

好吧,我就直说:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接