2012-03-28 63 views
5

我似乎无法弄清楚如何将编译后的.pyc模块导入到我的代码中,以便我可以在我的主脚本中使用它。这甚至有可能吗?是否可以导入已编译的python文件?

+3

你尝试了什么? – 2012-03-28 18:10:23

+0

只是供参考。 PyDev有导入pyc文件的错误。 http://stackoverflow.com/questions/13967342/pydev-and-pyc-files – smwikipedia 2016-10-19 05:04:55

回答

1

import module

如果有。如果它是最新的,则核心将自动使用.pyc

如果没有源代码,python会自动导入.pyc

“Compiled” Python files

+2

'import filename.py'将不起作用。您不要在'import'语句中指定'.py'后缀。 – kindall 2012-03-28 18:24:57

+0

以及如何从不同位置导入它? – Gahan 2017-06-05 05:37:03

+0

'help(“import”)' – 2017-06-05 10:42:29

7

如果有foo.pyc,进口foo将自动使用foo.pyc foo.py是否存在

(如果foo.py是新的,它将被使用)

http://docs.python.org/tutorial/modules.html

+0

导入在解释器(IPython)中不适用于我。我在一个脚本中测试过它,它工作。它可以在翻译中完成吗? – Jonno 2012-03-28 18:56:43

+0

没关系。发现问题,我在错误的工作目录。谢谢您的帮助。 – Jonno 2012-03-28 19:02:53

-1

在导入时使用pyc文件名,python会自动加载它。

3

使用导入而不是的扩展名。如果文件发生了变化,Python会比看起来更糟,如果不是,它会使用之前创建的pyc文件。

但请注意,如果您确实需要更高的性能,我建议您使用PyPy,这比标准的CPython实现快得多。 (但请注意,它仍然是Python 2)

0

是的,但要注意确保使用“-O”选项启动python!根据我的个人经验,如果你拥有的是.pyc或.pyo文件,运行“python.exe”而没有标志并尝试导入将失败,但是运行python.exe -O然后尝试正常导入应该可以正常工作。

相关问题