最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解)

 更新時(shí)間:2019年07月15日 10:03:36   作者:chinesepython  
這篇文章主要介紹了python導(dǎo)包的幾種方法(自定義包的生成以及導(dǎo)入詳解),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

python是一門(mén)靈活的語(yǔ)言,也可以說(shuō)python是一門(mén)膠水語(yǔ)言,顧名思義,就是其可以導(dǎo)入各類(lèi)的包,python的包可以說(shuō)是所有語(yǔ)言中最多的。當(dāng)然導(dǎo)入包大部分是為了更快捷,更方便,效率更高。對(duì)于剛?cè)腴T(mén)的python愛(ài)好者來(lái)說(shuō)最初接觸的應(yīng)該是import直接導(dǎo)入包的方式,例如 import time,就是導(dǎo)入了python的time包,這個(gè)包中的方法可以處理大部分我們項(xiàng)目中遇到的關(guān)于時(shí)間的問(wèn)題。

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

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

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

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

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

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

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

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

下面說(shuō)的詳細(xì)一點(diǎn)。

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

我的是創(chuàng)建在/home/xyh/test_package,下邊是我的目錄結(jié)構(gòu)。要在另一個(gè)不相關(guān)的文件夾下的python應(yīng)用中引用到我們自定義的包。就是在/home/xyh/test_package2/use_lucky_package.py中導(dǎo)入lucky_package.py這個(gè)包,測(cè)試直接import lucky_package.py或者直接from test_package import lucky_package.py是不行的。

 

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

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

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

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

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

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

lucky_package.py

#_*_coding:utf-8_*_
# 導(dǎo)入random模塊,我們要制作的包要用
import random

# 定義自定義包模塊的簡(jiǎn)單功能
def test():
 print(random.randint(1,10))
 return('hello world')

use_lucky_package.py

#_*_coding:utf-8_*_
import sys

# 動(dòng)態(tài)添加test_package文件夾的路徑,為了能讓此文件夾下的
# 自定義包成功的導(dǎo)入
# 要根據(jù)你自己的實(shí)際包的模塊來(lái)決定路徑。
sys.path.append('../')

# 打印所有python解釋器可以搜索到的所有路徑
print(sys.path)

# 導(dǎo)入自定義包
from test_package.lucky_package import *

# 輸出lucky_package中test函數(shù)的結(jié)果:
result = test()
print(result)

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng)

    python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng)

    這篇文章主要介紹了?python實(shí)現(xiàn)健康碼查驗(yàn)系統(tǒng),主要用到的是python用了opencv庫(kù)和pyzbar庫(kù),文中給大家提供一段代碼判斷是否綠碼,需要的朋友可以參考下
    2022-04-04
  • python集合是否可變總結(jié)

    python集合是否可變總結(jié)

    在本篇文章里小編給大家分享了關(guān)于python集合是否可變的相關(guān)知識(shí)點(diǎn)總結(jié),有需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • Python爬蟲(chóng)和反爬技術(shù)過(guò)程詳解

    Python爬蟲(chóng)和反爬技術(shù)過(guò)程詳解

    Python爬蟲(chóng)是當(dāng)下最火的一種獲取數(shù)據(jù)的方式,當(dāng)我們對(duì)一些小型網(wǎng)站進(jìn)行爬取的時(shí)候往往沒(méi)什么阻礙,而當(dāng)我們爬取大型網(wǎng)站的時(shí)候經(jīng)常會(huì)遇到禁止訪(fǎng)問(wèn)、封禁IP的情況,這也是我們觸發(fā)反爬機(jī)制的體現(xiàn),本文來(lái)帶領(lǐng)大家了解幾種簡(jiǎn)單高效的反爬對(duì)策
    2021-09-09
  • 在pytorch中為Module和Tensor指定GPU的例子

    在pytorch中為Module和Tensor指定GPU的例子

    今天小編就為大家分享一篇在pytorch中為Module和Tensor指定GPU的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • PyTorch?之?強(qiáng)大的?hub?模塊和搭建神經(jīng)網(wǎng)絡(luò)進(jìn)行氣溫預(yù)測(cè)

    PyTorch?之?強(qiáng)大的?hub?模塊和搭建神經(jīng)網(wǎng)絡(luò)進(jìn)行氣溫預(yù)測(cè)

    hub 模塊是調(diào)用別人訓(xùn)練好的網(wǎng)絡(luò)架構(gòu)以及訓(xùn)練好的權(quán)重參數(shù),使得自己的一行代碼就可以解決問(wèn)題,方便大家進(jìn)行調(diào)用,這篇文章主要介紹了PyTorch?之?強(qiáng)大的?hub?模塊和搭建神經(jīng)網(wǎng)絡(luò)進(jìn)行氣溫預(yù)測(cè),需要的朋友可以參考下
    2023-03-03
  • windows下pycharm安裝、創(chuàng)建文件、配置默認(rèn)模板

    windows下pycharm安裝、創(chuàng)建文件、配置默認(rèn)模板

    這篇文章主要為大家詳細(xì)介紹了windows下pycharm安裝、創(chuàng)建文件、配置默認(rèn)模板,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python圖片文字識(shí)別與提取實(shí)戰(zhàn)記錄

    Python圖片文字識(shí)別與提取實(shí)戰(zhàn)記錄

    這篇文章主要介紹了Python圖片文字識(shí)別與提取的相關(guān)資料,本文介紹了如何安裝和配置OCR環(huán)境,包括安裝pytesseract擴(kuò)展包、窗口配套軟件以及配置環(huán)境變量,在完成環(huán)境搭建后,即可進(jìn)行圖片中文字的提取,需要的朋友可以參考下
    2024-09-09
  • Python 實(shí)現(xiàn)域名解析為ip的方法

    Python 實(shí)現(xiàn)域名解析為ip的方法

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)域名解析為ip的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 利用PyQt5模擬實(shí)現(xiàn)網(wǎng)頁(yè)鼠標(biāo)移動(dòng)特效

    利用PyQt5模擬實(shí)現(xiàn)網(wǎng)頁(yè)鼠標(biāo)移動(dòng)特效

    不知道大家有沒(méi)有發(fā)現(xiàn),博客園有些博客左側(cè)會(huì)有鼠標(biāo)移動(dòng)特效。通過(guò)移動(dòng)鼠標(biāo),會(huì)形成類(lèi)似蜘蛛網(wǎng)的特效,本文將用PyQt5實(shí)現(xiàn)這一特效,需要的可以參考一下
    2022-03-03
  • python 中if else 語(yǔ)句的作用及示例代碼

    python 中if else 語(yǔ)句的作用及示例代碼

    python中的if-else語(yǔ)句是一個(gè)判斷性語(yǔ)句,既然是判斷就要有條件以及滿(mǎn)足條件與不滿(mǎn)足的情況,一下將講解一些if-else語(yǔ)句的知識(shí),需要的朋友參考下吧
    2018-03-03

最新評(píng)論

泰顺县| 咸丰县| 屏南县| 怀安县| 乡宁县| 亚东县| 邵阳县| 泾阳县| 弥勒县| 宁乡县| 法库县| 屏边| 深圳市| 贺州市| 安新县| 藁城市| 乡宁县| 南和县| 江门市| 沽源县| 安乡县| 宁南县| 许昌市| 长阳| 图木舒克市| 故城县| 任丘市| 富民县| 晴隆县| 夏邑县| 滕州市| 潜山县| 卢湾区| 祁连县| 灵璧县| 怀宁县| 博客| 沅陵县| 永修县| 长白| 明水县|