久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,,自定義包的生成以及導(dǎo)入詳解

 學(xué)掌門(mén) 2022-09-22 發(fā)布于上海

Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,。 是一個(gè)高層次的結(jié)合了解釋性、編譯性,、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言,。最初被設(shè)計(jì)用于編寫(xiě)自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,,越多被用于獨(dú)立的,、大型項(xiàng)目的開(kāi)發(fā)。

下面介紹python的幾種導(dǎo)包方式,。

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

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

 IMG_256

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

 IMG_257

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)。

IMG_258

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

 IMG_259

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

首先在任意路徑創(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是不行的,。

 IMG_260

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

 IMG_261

要想成功導(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)生成。

 IMG_262

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

#_*_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é)果:

IMG_263

其實(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)的困擾,。

文章來(lái)源:網(wǎng)絡(luò)  版權(quán)歸原作者所有

上文內(nèi)容不用于商業(yè)目的,,如涉及知識(shí)產(chǎn)權(quán)問(wèn)題,請(qǐng)權(quán)利人聯(lián)系小編,,我們將立即處理

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多