天天看點

jython調用第三方包_python的包和pickle

之前我們講了子產品,我們将一些代碼寫好以後然後存為子產品,這樣下次我們就可以很友善的調用這些子產品了,不用寫重複的代碼。

如果說每個子產品是電腦裡面的一個檔案,那麼包就是一個檔案夾,把這些檔案都儲存進來。

在python裡面識别是不是一個包,我們要看是否帶有__init__,隻要帶有這個我們就可以看做是一個包。

說到包我們這裡就要提一下 pip 。這是python用來管理包的東西。

想要檢視你的電腦裡安裝了哪些包,你可以打開cmd,然後輸入pip list,然後系統就會将你已經安裝的包名全部都羅列出來。

如果你想要安裝python的第三方的包,隻要輸入pip install 加上包的名字回車即可安裝。

如果想要解除安裝包可以輸入 pip uninstall 加上包名回車即可下載下傳。

pickle

pickle很重要。試想一下,有時候你創造出了很優秀的算法,或者寫了一段精妙絕倫的代碼,成功的完成了你的任務。這時候如果有人也要解決這個問題想找你拿代碼,你總不能把代碼都給他吧?總不能把自己抓破腦袋想出來的算法告訴别人吧?

這時候我們就可以用pickle來解決了。下面來看一個執行個體。

jython調用第三方包_python的包和pickle

第一行我們導入pickle,然後第二行我們給data這個變量賦予一個字典。

第三行我們以寫入模式建立一個檔案儲存在電腦桌面上。這裡寫入模式應該是w,後面多加一個b表示的是二進制,大家不要管為什麼,隻要記住這裡要加r就可以。

然後用dump傳入data和我們建立的pik,接着關閉。這樣你去看你的桌面就會生成一個pkl的檔案。

以後你就可以把這個檔案給别人了,别人直接調用這個pkl檔案即可得到他想要的結果,但是卻看不到代碼。

現在我們來看一下怎麼使用這個檔案。

jython調用第三方包_python的包和pickle

首先我們打開這個pkl檔案并且指派給變量f。

然後再用load調用這個檔案。

最後我們列印出來,就可以看到我們建立的這個字典了。