Python實用筆記 import的作用

2021-10-18 09:53:56 字數 982 閱讀 1959

import和from…import…此兩者的作用很簡單,即:匯入package(a)、module(b)及module下的各種內容(c)。1

不考慮子包的問題,如果使用import,只能匯入a\b;如果使用from…import…,只能匯入b\c。如果使用from…import…匯入c,有乙個很方便的結果就是後續呼叫內容c,不必使用b.c,直接使用c即可。

安裝pyemd包做hht時,要注意python的各種包在匯入時需要嚴格區分大小寫,否則會出現無法找到module的問題。

無論是第三方包還是自己寫的包,在a目錄下(即是和b同級處),需要__init__.py檔案,此檔案可以理解成a的標誌,否則也會出現找不到package的問題。

從過程上來看,直譯器如何找到import的內容呢?可以使用python -m site在命令列中檢視當前的python環境或者也可在python指令碼中利用import sys的sys.path去檢視當前環境,隨後直譯器將會沿著這個路徑去查詢內容。這裡插一句,在日常使用anaconda環境進行程式設計時,所使用的pip install 和conda install有聯絡也有區別。大體就是,聯絡在於都會自動安裝在目前所處的環境env下的lib\site-packages中(預設第三方安裝包路徑),區別在於如果以後在其他環境中install時,pip會重新再下乙份,而conda會去找之前下過的那乙份。最後,安裝完包之後可能需要重啟一下。

此外在確認python -m site功能是否確實能找到路徑時,了解了一下python -m 的功能2

,其中說到很多有意思的內容:如何正確的使用pip install ——要在前面加乙個python3.7 -m如此便可準確定位到某個版本的python環境,進而進行安裝,而不至於存在將需要的包裝在錯誤的python版本上,這在那種同時存在多個python版本的環境下尤為注意。此外python -m http.server 8000該功能還能自動建立乙個localhost 的http服務。等

技術本就玩具,實踐方出真知。

好戲常在結尾,莫要糾結一時。

linux unix實用筆記

usr bin env python 使用env讓系統去找直譯器這種方式比較好 ctrl a 切換到命令列開始 這個操作跟home實現的結果一樣的,但home在某些unix環境下無法使用,便可以使用這個 組合 在linux下的vim,這個也是有效的 另外,在windows的許多檔案編輯器裡,這個也是...

iozone 實用筆記

1 安裝 1 wget 2 tar xf iozone3 308.tar 3 cd root iozone3 308 src current 4 make linux 2 使用 iozone常用的幾個引數.a 全面測試,比如塊大小它會自動加 i n 用來選擇測試項,比如read write rand...

MySql 實用筆記

1.雙擊mysqld.exe 2.修改密碼mysqladmin uroot password journey 3.匯入資料庫 先登入mysql,輸入 create database databasename default character set uts8 default collate utf...