2012-03-28 27 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然後嘗試正常導入應該可以正常工作。

相關問題