欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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是一門靈活的語(yǔ)言,也可以說(shuō)python是一門膠水語(yǔ)言,顧名思義,就是其可以導(dǎo)入各類的包,python的包可以說(shuō)是所有語(yǔ)言中最多的。當(dāng)然導(dǎo)入包大部分是為了更快捷,更方便,效率更高。對(duì)于剛?cè)腴T的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)用中用得也是比較多的,我們自定義我們自己寫的功能包。

下面說(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í)候,那么你寫的所有程序功能都可以作為包來(lái)供你調(diào)用,只要你開(kāi)心。希望通過(guò)本篇文章能夠幫助解決在python使用中因?yàn)閷?dǎo)包而帶來(lái)的困擾。

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

相關(guān)文章

  • Sanic框架路由用法實(shí)例分析

    Sanic框架路由用法實(shí)例分析

    這篇文章主要介紹了Sanic框架路由用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Sanic框架路由的原理、請(qǐng)求參數(shù)、請(qǐng)求類型、重定向等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python處理“&#”開(kāi)頭加數(shù)字的html字符方法

    python處理“&#”開(kāi)頭加數(shù)字的html字符方法

    在本篇文章里小編給大家整理了關(guān)于python如何處理“&#”開(kāi)頭加數(shù)字的html字符的相關(guān)知識(shí)點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。
    2019-06-06
  • python實(shí)現(xiàn)凱撒密碼加密解密的示例代碼

    python實(shí)現(xiàn)凱撒密碼加密解密的示例代碼

    本文主要介紹了python實(shí)現(xiàn)凱撒密碼加密解密的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python監(jiān)控文件并且發(fā)送告警郵件

    python監(jiān)控文件并且發(fā)送告警郵件

    這篇文章主要為大家詳細(xì)介紹了python監(jiān)控文件,并且發(fā)送告警郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python讀取Word(.docx)正文信息的方法

    Python讀取Word(.docx)正文信息的方法

    這篇文章主要為大家詳細(xì)介紹了Python讀取Word(.docx)正文信息的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python運(yùn)行DLL文件的方法

    Python運(yùn)行DLL文件的方法

    這篇文章主要介紹了Python運(yùn)行DLL文件的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • OpenCV實(shí)現(xiàn)去除背景識(shí)別的方法總結(jié)

    OpenCV實(shí)現(xiàn)去除背景識(shí)別的方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了如何利用OpenCV實(shí)現(xiàn)去除背景識(shí)別的功能,文中為大家總結(jié)了一些方法,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • python 3利用BeautifulSoup抓取div標(biāo)簽的方法示例

    python 3利用BeautifulSoup抓取div標(biāo)簽的方法示例

    這篇文章主要介紹了python 3利用BeautifulSoup抓取div標(biāo)簽的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • Python使用struct處理二進(jìn)制的實(shí)例詳解

    Python使用struct處理二進(jìn)制的實(shí)例詳解

    這篇文章主要介紹了Python使用struct處理二進(jìn)制的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • tensorflow2 自定義損失函數(shù)使用的隱藏坑

    tensorflow2 自定義損失函數(shù)使用的隱藏坑

    本文主要介紹了tensorflow2 自定義損失函數(shù)使用的隱藏坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07

最新評(píng)論