日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解

對于剛?cè)腴T的python愛好者來說最初接觸的應(yīng)該是import直接導(dǎo)入包的方式,例如 import time,就是導(dǎo)入了python的time包,這個包中的方法可以處理大部分我們項(xiàng)目中遇到的關(guān)于時(shí)間的問題。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比田林網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式田林網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋田林地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

下面我會詳細(xì)介紹幾種導(dǎo)入包的方式(在開發(fā)過程中絕對夠用)以及怎樣把其他文件夾中的python模塊生成我們可以應(yīng)用的包。

1.import 常規(guī)導(dǎo)入,直接導(dǎo)入整個包的所有的功能函數(shù)。

例如:import time, 用import直接導(dǎo)入 python的time模塊。

2.import多個導(dǎo)入,導(dǎo)入多個包的所有功能函數(shù)。

3.from … import …導(dǎo)入整個包的部分功能函數(shù)。

第一個導(dǎo)入的是:導(dǎo)入random模塊(包)的randint函數(shù)。

第二個導(dǎo)入的是:導(dǎo)入time模塊(包)的time以及l(fā)ocaltime函數(shù),中間用,隔開。

4.當(dāng)然也可以通過from … import * 這個也是直接導(dǎo)入包的所有功能。相當(dāng)于import …

5.重要的,在實(shí)際的應(yīng)用中用得也是比較多的,我們自定義我們自己寫的功能包。

首先在任意路徑創(chuàng)建一個文件夾,來放我們自定義的包的文件。

我的是創(chuàng)建在/home/xyh/test_package,下邊是我的目錄結(jié)構(gòu)。要在另一個不相關(guān)的文件夾下的python應(yīng)用中引用到我們自定義的包。

就是在

/home/xyh/test_package2/use_lucky_package.py中導(dǎo)入lucky_package.py這個包,測試直接import lucky_package.py或者直接from test_package import lucky_package.py是不行的。

直接導(dǎo)入,出現(xiàn)程序運(yùn)行錯誤提示信息:

要想成功導(dǎo)入需要做的兩步:

第一:在test_package文件夾中創(chuàng)建_init_.py文件,里邊什么都不需要編輯。

第二:在代碼中把test_package的文件的路徑加入到python解釋器可以搜索到的路徑列表中,這里就用到了python的包sys模塊。

下邊是運(yùn)行過一次的目錄結(jié)構(gòu):pyc文件是py文件編譯后生成的字節(jié)碼文件,不需要自己創(chuàng)建,在你第一次成功導(dǎo)入包并運(yùn)行成功之后會自動生成。

面附上lucky_package.py(包程序)以及use_lucky_package.py(引用包程序)的簡單源碼:

 
 
 
 
  1. #_*_coding:utf-8_*_ 
  2.  
  3. # 導(dǎo)入random模塊,我們要制作的包要用 
  4.  
  5. import random 
  6.  
  7. # 定義自定義包模塊的簡單功能 
  8.  
  9. def test(): 
  10.  
  11. print(random.randint(1,10)) 
  12.  
  13. return('hello world') 

use_lucky_package.py

 
 
 
 
  1. #_*_coding:utf-8_*_ 
  2.  
  3. import sys 
  4.  
  5. # 動態(tài)添加test_package文件夾的路徑,為了能讓此文件夾下的 
  6.  
  7. # 自定義包成功的導(dǎo)入 
  8.  
  9. # 要根據(jù)你自己的實(shí)際包的模塊來決定路徑。 
  10.  
  11. sys.path.append('../') 
  12.  
  13. # 打印所有python解釋器可以搜索到的所有路徑 
  14.  
  15. print(sys.path) 
  16.  
  17. # 導(dǎo)入自定義包 
  18.  
  19. from test_package.lucky_package import * 
  20.  
  21. # 輸出lucky_package中test函數(shù)的結(jié)果: 
  22.  
  23. result = test() 
  24.  
  25. print(result) 

運(yùn)行以上代碼結(jié)果:

其實(shí)對于不經(jīng)常使用python的使用者來說,導(dǎo)入模塊可能是個很頭疼的事情,他們并不知道python的導(dǎo)入包的機(jī)制其實(shí)是非常靈活的,當(dāng)你大概知道了python解釋器是怎樣去查找并引用這些包的時(shí)候,那么你寫的所有程序功能都可以作為包來供你調(diào)用,只要你開心。希望通過本篇文章能夠幫助解決在python使用中因?yàn)閷?dǎo)包而帶來的困擾。


文章題目:Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
當(dāng)前URL:http://m.5511xx.com/article/cospedc.html