2014-10-12 85 views
2

我想編譯python源文件而沒有成功。根據documentation,compileall.compile_dir函數具有「ddir」參數,其中(我猜)指定.pyc文件的目標文件夾。我試圖編譯它與此腳本:編譯* .py文件

import compileall 

compileall.compile_dir(".", force=1, ddir=".") 

但它不起作用。我看到從終端輸出(編譯,列表等),但pyc文件不會生成。任何人都可以幫助我瞭解pyc文件的存儲位置以及如何更改默認行爲?

感謝

+0

您是否檢查過__pycache__目錄? – falsetru 2014-10-12 11:17:18

回答

2

檢查__pycache__目錄。自Python 3.2以來,編譯的文件被收集在__pycache__目錄中。

請參閱PEP 3147: PYC Repository Directories - What’s New In Python 3.2

順便說一句,ddir不是目標目錄。據the documentation

如果DDIR給出,則在其前面的路徑,以每個文件都 編譯在編譯時間回溯使用,並且還編 到字節碼文件,其中在執行字節碼文件時 處不存在源文件的情況下,它將用於回溯和 其他消息。

+0

感謝falsetru。你能告訴我該文件夾位於Linux的位置?謝謝 – Davita 2014-10-12 11:24:14

+0

@Davita,它們位於包/模塊所在的目錄。嘗試'找到。 - 名字__pycache__' – falsetru 2014-10-12 11:24:45

+1

哇,我失去了2個小時搜索,而它是在我的鼻子前面:D謝謝:) – Davita 2014-10-12 11:28:02