gpt4 book ai didi

python - 从另一个文件调用预编译模块

转载 作者:行者123 更新时间:2023-12-01 09:08:48 25 4
gpt4 key购买 nike

我主要是 C++ 开发人员,尝试使用 python 来完成某些任务。我在 python 3.6 中制作了一个 python 模块,并使用以下命令在 Windows 7 中预编译了它

 python -m py_compile myfile.py

使用来自this的信息关联。我创建了“myfile.pyc”

现在我想在使用 python 2.7 的 python 文件中使用它所以,我使用来自 this 的信息和 this & 写

mod=imp.load_source('myfile.func', 'c:/folder1/folder2/myfile.pyc')

但是上面的陈述给了我异常(exception)

[name 'o' is not defined]

这是因为我在 3.6 中使用预编译并在 2.7 中使用吗?

我在这里缺少什么

最佳答案

首先 python 3.6 不向后兼容 python 2.7。其次,通常最好像平常一样导入模块,并让编译器将缓存库代码处理为已编译的字节代码。另外,函数load_source用于加载未编译的源文件,您想要的函数是load_compiled。检查这里 https://docs.python.org/2/library/imp.html

最后,如果您正在寻求性能改进,这只会有助于减少编译时间,并且仅在第一次编译或导入文件更改时。

What is __pycache__?

关于python - 从另一个文件调用预编译模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com