2016-01-29 27 views
0

到目前爲止,我們知道,使用預編譯python腳本的優點是什麼?

python -m py_compile script.py 

我們可以預編譯的Python腳本,但我的問題是這樣做有什麼優點? 我知道它不會在Python代碼中編譯indentation errorsynatx error。 從這一部分什麼所有其他錯誤它將檢查

它會檢查任何type error

Example could be addition of a `int` and `string` x= 10+hello 

或任何錯誤的函數調用

range(2,4,6,7) - wrong call as it contains 4 parameters 

請一個更好的解釋澄清。

回答

0

您的兩個示例(TypeError和錯誤的range()調用(也是TypeError btw))不是語法錯誤,所以不會在編譯時被捕獲。

他們將產生異常,只有在代碼執行時纔會被捕獲。

至於優點是什麼,從the docs:爲共享使用安裝模塊時,

這個功能非常有用 特別是如果某些用戶可能沒有權限寫 字節 - 在包含源代碼的目錄中編碼緩存文件。

此外,從this問題:

...這是關於「.pyc文件」或「快.pyo」文件只是在它們加載的速度 唯一。

如果代碼很大,這是一個優勢,儘管Python仍然保留編譯的文件,所以手動編譯它們不會獲得太多收益。

相關問題