python導入庫的具體方法
python使用import 導入模塊的語法,主要有以下兩種:
import 模塊名1 [as 別名1], 模塊名2 [as 別名2],…: 導入整個模塊。from 模塊名 import 成員名1 [as 別名1],成員名2 [as 別名2],…: 導入模塊中指定成員。
上面兩種 import 語句的區(qū)別主要有以下幾點:
第一種 import 語句導入整個模塊內(nèi)的所有成員(包括變量、函數(shù)、類等);第二種 import 語句只導入模塊內(nèi)的指定成員(除非使用 form 模塊名 import *,但通常不推薦使用這種語法)。
python學習網(wǎng),大量的免費python視頻教程,歡迎在線學習!
當使用第一種 import 語句導入模塊中的成員時,必須添加模塊名或模塊別名前綴;使用第二種 import 語句導入模塊中的成員時,無須使用任何前綴,直接使用成員名或成員別名即可。
下面程序使用導入整個模塊的最簡單語法來導入指定模塊:
# 導入sys整個模塊import sys# 使用sys模塊名作為前綴來訪問模塊中的成員print(sys.argv[0])
上面第 2 行代碼使用最簡單的方式導入了 sys 模塊,因此在程序中使用 sys 模塊內(nèi)的成員時,必須添加模塊名作為前綴。
運行上面程序,可以看到如下輸出結果(sys 模塊下的 argv 變量用于獲取運行 Python 程序的命令行參數(shù),其中 argv[0] 用于獲取該 Python 程序的程序名)。
import test.py
在導入整個模塊時可以為模塊指定別名。例如如下程序:
# 導入sys整個模塊,并指定別名為simport sys as s# 使用s模塊別名作為前綴來訪問模塊中的成員print(s.argv[0])
第2行代碼在導入 sys 模塊時才指定了別名 s,因此在程序中使用 sys 模塊內(nèi)的成員時,必須添加模塊別名 s 作為前綴。運行該程序,可以看到如下輸出結果:
import test2.py
使用導入整個模塊的語法也可一次導入多個模塊,多個模塊之間用逗號隔開。例如如下程序:
# 導入sys、os兩個模塊import sys,os# 使用模塊名作為前綴來訪問模塊中的成員print(sys.argv[0])# os模塊的sep變量代表平臺上的路徑分隔符print(os.sep)
知識點擴展:
自動導入任意缺失的庫實例方法:
# 以下代碼在 python 3.6.1 版本驗證通過import sysimport osfrom importlib import import_moduleclass 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 Nonesys.meta_path.append(AutoInstall)
到此這篇關于python導入庫的具體方法的文章就介紹到這了,更多相關python如何導入庫內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!
相關文章:
1. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向2. .NET SkiaSharp 生成二維碼驗證碼及指定區(qū)域截取方法實現(xiàn)3. jsp網(wǎng)頁實現(xiàn)貪吃蛇小游戲4. CentOS郵件服務器搭建系列—— POP / IMAP 服務器的構建( Dovecot )5. Java中equals()知識點總結6. css代碼優(yōu)化的12個技巧7. ASP中if語句、select 、while循環(huán)的使用方法8. MyBatis JdbcType 與Oracle、MySql數(shù)據(jù)類型對應關系說明9. 小技巧處理div內(nèi)容溢出10. 將properties文件的配置設置為整個Web應用的全局變量實現(xiàn)方法
