您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Python模塊導入的方式有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Python 模塊是一個以 .py 結尾的 Python 文件,包含了 Python 對象定義和Python語句。每一個模塊在python里都被看做是一個獨立的文件。模塊可以被別的程序引入,以使用該模塊中的函數等功能,這也是使用 python 標準庫的方法。
模塊可以導入其它模塊,習慣上把所有 import語句放在模塊的開頭(不要求)。模塊導入的方式有幾種:
方式一:使用 import 語句來引入模塊
import module1[, module2[,... moduleN]] # 例如導入一個path模塊 import path
直接使用關鍵詞import
,后面跟具體的模塊名稱,就可以導入某一個模塊。同一個模塊不管執行了多少次import
,都只會被導入一次,以防止模塊被一遍又一遍的執行。
模塊引入好后,如果要調用模塊中的函數,必須如下:
模塊名.函數名
方式二:使用from…import 語句來引入模塊
from modname import name1[, name2[, ... nameN]] # 例如要導入pprint模塊的pprint from pprint import pprint
在使用import語句
導入模塊時會將整個模塊引入進來,而使用from…import 語句則是從模塊中導入一個指定的部分到當前命名空間中。如上面代碼中則只會導入pprint模塊中的pprint函數,其他函數并不會導入。
import語句
引入模塊后,如果需要使用模塊里的函數方法,則需要加上模塊的限定名字,而from...import語句
則不用加模塊的限定名字,直接使用其函數方法;
# 第一種方式 import pprint pprint.pprint("hello world") # 第二種方式 from pprint import pprint pprint("hello world")
方式三:使用from…import*
語句來引入模塊
from…import*
語句表示把一個模塊的所有內容全都導入到當前的命名空間。
from modname import *
在多數情況下,Python程序員都不會使用這個功能,因為它在解釋器中引入了一組未知的名稱,而它們很可能會覆蓋一些你已經定義過的東西。
注意通常情況下從一個模塊或者包內調入 * 的做法是不太被接受的, 因為這通常會導致代碼的可讀性很差。不過,在交互式編譯器中為了節省打字可以這么用。
搜索路徑是由一系列目錄名組成的,Python解釋器就依次從這些目錄中去尋找所引入的模塊。當一個模塊被導入的時候,模塊的搜索路徑為:
程序的根目錄
PYTHONPATH環境變量設置的目錄
標準庫的目錄
任何能夠找到的文件.pth的內容
第三方擴展的site-package目錄
PYTHONPATH是Python中一個重要的環境變量,用于在導入模塊的時候搜索路徑,可以通過如下方式訪問:
import sys sys.path
作為環境變量,PYTHONPATH 由裝在一個列表里的許多目錄組成。PYTHONPATH 的語法和 shell 變量 PATH 的一樣。
在 Windows 系統,典型的 PYTHONPATH 如下:
set PYTHONPATH=c:\python37\lib;
感謝各位的閱讀!關于“Python模塊導入的方式有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。