python编译文件在导入中的优先级是什么?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Python 将首先加载
.so
文件。有关 python 搜索的后缀的有序列表,请参阅此问题。好吧,我就告诉你:
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: