新聞中心
代碼寫(xiě)的很多時(shí)候,如果我們需要一個(gè)內(nèi)容,肯定是要將內(nèi)容拆分的,然后進(jìn)行導(dǎo)入,但是導(dǎo)入和最簡(jiǎn)單的復(fù)制,黏貼是一樣的嘛?答案肯定不是啊,那要怎么將這些內(nèi)容進(jìn)行導(dǎo)入呢,下面小編就給大家整理出來(lái),內(nèi)容很少,大家可以參考學(xué)習(xí)下哦~

一、單個(gè)模塊中缺失的庫(kù)
在編寫(xiě)代碼的時(shí)候,如果我們需要使用某個(gè)三方庫(kù)(如 requests),但不確定實(shí)際運(yùn)行的環(huán)境是否裝了它,那么可以這樣寫(xiě):
try:
import requests
except ImportError:
import os
os.system('pip install requests')
import requests
如果真找不到兼容的標(biāo)準(zhǔn)庫(kù),也可以自己寫(xiě)一個(gè)模塊(如 my_json.py),實(shí)現(xiàn)想要的東西,然后在 except 語(yǔ)句中再導(dǎo)入它。
try: import simplejson as json except ImportError: import my_json as json
二、整個(gè)項(xiàng)目中缺失的庫(kù)
問(wèn)題是:有一個(gè)項(xiàng)目,想要部署到新的機(jī)器上,它涉及很多三方庫(kù),但是機(jī)器上都沒(méi)有預(yù)裝,該怎么辦?
對(duì)于一個(gè)合規(guī)的項(xiàng)目,按照約定,通常它會(huì)包含一個(gè)“requirements.txt ”文件,記錄了該項(xiàng)目的所有依賴庫(kù)及其所需的版本號(hào)。這是在項(xiàng)目發(fā)布前,使用命令pip freeze > requirements.txt 生成的。
使用命令pip install -r requirements.txt (在該文件所在目錄執(zhí)行,或在命令中寫(xiě)全文件的路徑),就能自動(dòng)把所有的依賴庫(kù)給裝上。
三、自動(dòng)導(dǎo)入任意缺失的庫(kù)
l 可以用 try…except 方式,實(shí)現(xiàn)簡(jiǎn)單的三方庫(kù)導(dǎo)入或者替換
l 已知全部缺失的依賴庫(kù)時(shí)(如 requirements.txt),可以手動(dòng)安裝
l 利用 sys.meta_path,可以自動(dòng)導(dǎo)入任意的缺失庫(kù)
好啦,常見(jiàn)的就是這三個(gè)缺失的庫(kù)的導(dǎo)入方式,大家可以根據(jù)自己的需求不同,選擇適合自己的導(dǎo)入方式哦~
網(wǎng)頁(yè)標(biāo)題:創(chuàng)新互聯(lián)Python教程:如何將python標(biāo)準(zhǔn)庫(kù)缺失的進(jìn)行導(dǎo)入?
文章來(lái)源:http://www.5511xx.com/article/dpehgdh.html


咨詢
建站咨詢
