python導(dǎo)入庫的具體方法
python使用import 導(dǎo)入模塊的語法,主要有以下兩種:
import 模塊名1 [as 別名1], 模塊名2 [as 別名2],…: 導(dǎo)入整個模塊。 from 模塊名 import 成員名1 [as 別名1],成員名2 [as 別名2],…: 導(dǎo)入模塊中指定成員。
上面兩種 import 語句的區(qū)別主要有以下幾點:
第一種 import 語句導(dǎo)入整個模塊內(nèi)的所有成員(包括變量、函數(shù)、類等);第二種 import 語句只導(dǎo)入模塊內(nèi)的指定成員(除非使用 form 模塊名 import *,但通常不推薦使用這種語法)。
python學(xué)習(xí)網(wǎng),大量的免費python視頻教程,歡迎在線學(xué)習(xí)!
當(dāng)使用第一種 import 語句導(dǎo)入模塊中的成員時,必須添加模塊名或模塊別名前綴;使用第二種 import 語句導(dǎo)入模塊中的成員時,無須使用任何前綴,直接使用成員名或成員別名即可。
下面程序使用導(dǎo)入整個模塊的最簡單語法來導(dǎo)入指定模塊:
# 導(dǎo)入sys整個模塊 import sys # 使用sys模塊名作為前綴來訪問模塊中的成員 print(sys.argv[0])
上面第 2 行代碼使用最簡單的方式導(dǎo)入了 sys 模塊,因此在程序中使用 sys 模塊內(nèi)的成員時,必須添加模塊名作為前綴。
運行上面程序,可以看到如下輸出結(jié)果(sys 模塊下的 argv 變量用于獲取運行 Python 程序的命令行參數(shù),其中 argv[0] 用于獲取該 Python 程序的程序名)。
import test.py
在導(dǎo)入整個模塊時可以為模塊指定別名。例如如下程序:
# 導(dǎo)入sys整個模塊,并指定別名為s import sys as s # 使用s模塊別名作為前綴來訪問模塊中的成員 print(s.argv[0])
第2行代碼在導(dǎo)入 sys 模塊時才指定了別名 s,因此在程序中使用 sys 模塊內(nèi)的成員時,必須添加模塊別名 s 作為前綴。運行該程序,可以看到如下輸出結(jié)果:
import test2.py
使用導(dǎo)入整個模塊的語法也可一次導(dǎo)入多個模塊,多個模塊之間用逗號隔開。例如如下程序:
# 導(dǎo)入sys、os兩個模塊 import sys,os # 使用模塊名作為前綴來訪問模塊中的成員 print(sys.argv[0]) # os模塊的sep變量代表平臺上的路徑分隔符 print(os.sep)
知識點擴展:
自動導(dǎo)入任意缺失的庫實例方法:
# 以下代碼在 python 3.6.1 版本驗證通過 import sys import os from importlib import import_module class AutoInstall(): _loaded = set() @classmethod def find_spec(cls, name, path, target=None): if path is None and name not in cls._loaded: cls._loaded.add(name) print("Installing", name) try: result = os.system('pip install {}'.format(name)) if result == 0: return import_module(name) except Exception as e: print("Failed", e) return None sys.meta_path.append(AutoInstall)
到此這篇關(guān)于python導(dǎo)入庫的具體方法的文章就介紹到這了,更多相關(guān)python如何導(dǎo)入庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
探索Python庫coconut輕松地編寫函數(shù)式代碼實例
本文將介紹Python Coconut的基本概念、語法特性和實際應(yīng)用,同時提供豐富的示例代碼,以幫助大家更好地理解和應(yīng)用這個強大的工具2024-01-0110張動圖學(xué)會python循環(huán)與遞歸問題
今天為大家整理了十張動圖GIFS,有助于認識循環(huán)、遞歸、二分檢索等概念的具體運行情況。代碼實例以Python語言編寫,非常不錯,感興趣的朋友跟隨小編一起學(xué)習(xí)吧2021-02-02Python3正則匹配re.split,re.finditer及re.findall函數(shù)用法詳解
這篇文章主要介紹了Python3正則匹配re.split,re.finditer及re.findall函數(shù)用法,結(jié)合實例形式詳細分析了正則匹配re.split,re.finditer及re.findall函數(shù)的概念、參數(shù)、用法及操作注意事項,需要的朋友可以參考下2018-06-06Python編程pytorch深度卷積神經(jīng)網(wǎng)絡(luò)AlexNet詳解
AlexNet和LeNet的架構(gòu)非常相似。這里我們提供了一個稍微精簡版本的AlexNet,去除了當(dāng)年需要兩個小型GPU同時運算的設(shè)計特點2021-10-10python 3.5實現(xiàn)檢測路由器流量并寫入txt的方法實例
這篇文章主要給大家介紹了關(guān)于利用python 3.5實現(xiàn)檢測路由器流量并寫入txt的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。2017-12-12