小編給大家分享一下python引入模塊的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
10年的洛川網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整洛川建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“洛川網(wǎng)站設(shè)計(jì)”,“洛川網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
使用 import 導(dǎo)入模塊的語法,但實(shí)際上 import 還有更多詳細(xì)的用法,主要有以下兩種:
import 模塊名1 [as 別名1], 模塊名2 [as 別名2],…: 導(dǎo)入整個(gè)模塊。 from 模塊名 import 成員名1 [as 別名1],成員名2 [as 別名2],…: 導(dǎo)入模塊中指定成員。
上面兩種 import 語句的區(qū)別主要有以下幾點(diǎn):
第一種 import 語句導(dǎo)入整個(gè)模塊內(nèi)的所有成員(包括變量、函數(shù)、類等);第二種 import 語句只導(dǎo)入模塊內(nèi)的指定成員(除非使用 form 模塊名 import *,但通常不推薦使用這種語法)。
當(dāng)使用第一種 import 語句導(dǎo)入模塊中的成員時(shí),必須添加模塊名或模塊別名前綴;使用第二種 import 語句導(dǎo)入模塊中的成員時(shí),無須使用任何前綴,直接使用成員名或成員別名即可。
下面程序使用導(dǎo)入整個(gè)模塊的最簡(jiǎn)單語法來導(dǎo)入指定模塊:
# 導(dǎo)入sys整個(gè)模塊 import sys # 使用sys模塊名作為前綴來訪問模塊中的成員 print(sys.argv[0])
上面第 2 行代碼使用最簡(jiǎn)單的方式導(dǎo)入了 sys 模塊,因此在程序中使用 sys 模塊內(nèi)的成員時(shí),必須添加模塊名作為前綴。
運(yùn)行上面程序,可以看到如下輸出結(jié)果(sys 模塊下的 argv 變量用于獲取運(yùn)行 Python 程序的命令行參數(shù),其中 argv[0] 用于獲取該 Python 程序的程序名)。
import test.py
在導(dǎo)入整個(gè)模塊時(shí)可以為模塊指定別名。例如如下程序:
# 導(dǎo)入sys整個(gè)模塊,并指定別名為s import sys as s # 使用s模塊別名作為前綴來訪問模塊中的成員 print(s.argv[0])
第2行代碼在導(dǎo)入 sys 模塊時(shí)才指定了別名 s,因此在程序中使用 sys 模塊內(nèi)的成員時(shí),必須添加模塊別名 s 作為前綴。運(yùn)行該程序,可以看到如下輸出結(jié)果:
import test2.py
使用導(dǎo)入整個(gè)模塊的語法也可一次導(dǎo)入多個(gè)模塊,多個(gè)模塊之間用逗號(hào)隔開。例如如下程序:
# 導(dǎo)入sys、os兩個(gè)模塊 import sys,os # 使用模塊名作為前綴來訪問模塊中的成員 print(sys.argv[0]) # os模塊的sep變量代表平臺(tái)上的路徑分隔符 print(os.sep)
上面第 2 行代碼一次導(dǎo)入了 sys 和 os 兩個(gè)模塊,因此程序要使用 sys、os 兩個(gè)模塊內(nèi)的成員,只要分別使用 sys、os 模塊名作為前綴即可。在 Windows 平臺(tái)上運(yùn)行該程序,可以看到如下輸出結(jié)果(os 模塊的 sep 變量代表平臺(tái)上的路徑分隔符):
import test3.py \
同時(shí),在導(dǎo)入多個(gè)模塊時(shí)也可以為模塊指定別名,例如如下程序:
# 導(dǎo)入sys、os兩個(gè)模塊,并為sys指定別名s,為os指定別名o import sys as s,os as o # 使用模塊別名作為前綴來訪問模塊中的成員 print(s.argv[0]) print(o.sep)
上面第 2 行代碼一次導(dǎo)入了sys 和 os 兩個(gè)模塊,并分別為它們指定別名為 s、o,因此程序可以通過 s、o 兩個(gè)前綴來使用 sys、os 兩個(gè)模塊內(nèi)的成員。在 Windows 平臺(tái)上運(yùn)行該程序,可以看到如下輸出結(jié)果:
import_test4 .py \
接下來介紹使用 from...import 導(dǎo)入模塊內(nèi)指定成員的用法。下面程序使用 from...import 導(dǎo)入模塊成員的最簡(jiǎn)單語法來導(dǎo)入指定成員:
# 導(dǎo)入sys模塊的argv成員 from sys import argv # 使用導(dǎo)入成員的語法,直接使用成員名訪問 print(argv[0])
第 2 行代碼導(dǎo)入了 sys 模塊中的 argv 成員,這樣即可在程序中直接使用 argv 成員,無須使用任何前綴。運(yùn)行該程序,可以看到如下輸出結(jié)果:
from import test.py
使用 from...import 導(dǎo)入模塊成員時(shí)也可為成員指定別名,例如如下程序:
# 導(dǎo)入sys模塊的argv成員,并為其指定別名v from sys import argv as v # 使用導(dǎo)入成員(并指定別名)的語法,直接使用成員的別名訪問 print(v[0])
第 2 行代碼導(dǎo)入了 sys 模塊中的 argv 成員,并為該成員指定別名 v,這樣即可在程序中通過別名 v 使用 argv 成員,無須使用任何前綴。運(yùn)行該程序,可以看到如下輸出結(jié)果:
from import test2.py
在使用 form...import 導(dǎo)入模塊成員時(shí)也可同時(shí)導(dǎo)入多個(gè)成員,例如如下程序:
# 導(dǎo)入sys模塊的argv,winver成員 from sys import argv, winver # 使用導(dǎo)入成員的語法,直接使用成員名訪問 print(argv[0]) print(winver)
上面第 2 行代碼導(dǎo)入了 sys 模塊中的 argv、 winver 成員,這樣即可在程序中直接使用 argv、winver 兩個(gè)成員,無須使用任何前綴。運(yùn)行該程序,可以看到如下輸出結(jié)果(sys 的 winver 成員記錄了該 Python 的版本號(hào)):
from import test3.py 3.6
在使用 from...import 同時(shí)導(dǎo)入多個(gè)模塊成員時(shí)也可指定別名,同樣使用 as 關(guān)鍵字為成員指定別名,例如如下程序:
# 導(dǎo)入sys模塊的argv,winver成員,并為其指定別名v、wv from sys import argv as v, winver as wv # 使用導(dǎo)入成員(并指定別名)的語法,直接使用成員的別名訪問 print(v[0]) print(wv)
上面第 2 行代碼導(dǎo)入了 sys 模塊中的 argv、winver 成員,并分別為它們指定了別名 v、wv,這樣即可在程序中通過 v 和 wv 兩個(gè)別名使用 argv、winver 成員,無須使用任何前綴。
在使用 from...import 語法時(shí)也可一次導(dǎo)入指定模塊內(nèi)的所有成員,例如如下程序:
#導(dǎo)入sys 棋塊內(nèi)的所有成員 from sys import * #使用導(dǎo)入成員的語法,直接使用成員的別名訪問 print(argv[0]) print(winver)
上面代碼一次導(dǎo)入了 sys 模塊中的所有成員,這樣程序即可通過成員名來使用該模塊內(nèi)的所有成員。該程序的輸出結(jié)果和前面程序的輸出結(jié)果完全相同。
以上是python引入模塊的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!