複習python第六天

  • 2019 年 10 月 8 日
  • 筆記

python模組

在python中,導入模組也是經常需要進行的操作,

Python 模組(Module),是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句。

模組讓你能夠有邏輯地組織你的 Python 程式碼段。

把相關的程式碼分配到一個模組里能讓你的程式碼更好用,更易懂。

模組能定義函數,類和變數,模組里也能包含可執行的程式碼。

一般對一些想要用的,別人定義好的模組,只需要import,或者from xxx import xxx來導入,如果是你自己的設計的模組也是一樣的方法去import模組。

import 語句模組的引入

模組定義好後,我們可以使用 import 語句來引入模組,語法如下:

import module1[, module2[,... moduleN]]

比如要引用模組 math,就可以在文件最開始的地方用 import math 來引入。在調用 math 模組中的函數時,必須這樣引用:

模組名.函數名

當解釋器遇到 import 語句,如果模組在當前的搜索路徑就會被導入。

搜索路徑是一個解釋器會先進行搜索的所有目錄的列表。如想要導入模組 math.py,需要把命令放在腳本的頂端:

from…import 語句

Python 的 from 語句讓你從模組中導入一個指定的部分到當前命名空間中。語法如下:

from 模組名 import 命名空間[, name2[, ... nameN]]

例如,要導入模組 fib 的 fibonacci 函數,使用如下語句:

from fib import fibonacci

這個聲明不會把整個 fib 模組導入到當前的命名空間中,它只會將 fib 里的 fibonacci 單個引入到執行這個聲明的模組的全局符號表。


from…import* 語句

把一個模組的所有內容全都導入到當前的命名空間也是可行的,只需使用如下聲明:

from modname import *

這提供了一個簡單的方法來導入一個模組中的所有項目。然而這種聲明不該被過多地使用。

例如我們想一次性引入 math 模組中所有的東西,語句如下:

from math import *

在python安裝第三方模組

在python中,安裝第三方模組基本都是用pip來實現的,你可以打開命令行窗口,然後輸入pip install xxx,你想要的模組來進行安裝,接著便可以使用了。而且這些模組安裝了一次就可以了,不用重複安裝。

模組搜索路徑:

一般我們載入一個模組的時候都是先在指定路徑尋找對應的.py文件,如果沒有則會報錯,提示我們去安裝

如果我們要添加自己的搜索目錄,有兩種方法:

一是直接修改sys.path,添加要搜索的目錄:

import sys  sys.path.append('你想要添加的路徑')

這種方法是在運行時修改,運行結束後失效。

第二種方法是設置環境變數PYTHONPATH,該環境變數的內容會被自動添加到模組搜索路徑中。設置方式與設置Path環境變數類似。注意只需要添加你自己的搜索路徑,Python自己本身的搜索路徑不受影響。