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

发布于 2024-11-18 19:25:58 字数 188 浏览 2 评论 0原文

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

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

如果您将两个文件放在同一个文件夹中,那么它们之间的优先级是什么?

是否有一种自动方法来确保使用 *.so 文件而不是 *.pyc 文件?或者您必须在代码中明确执行此操作(重命名等)?

Python files are compiled to bytecode (*.pyc).

Using Cython you can compile them to machine code (*.so in Linux).

If you use have both files in the same folder, under the same name what is the precedence between them?

Is there an automatic way to ensure that the *.so file is used instead of the *.pyc one? Or you have to do it explicitly in the code (renaming etc)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧梦荧光笔 2024-11-25 19:25:58

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

好吧,我就告诉你:

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

Python will load the .so file first. See this question for an ordered list of the suffixes that python searches for.

Well, I'll just tell you:

foo (a directory)
foo.so
foomodule.so
foo.py
foo.pyc
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文