国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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模塊。
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
2.import多個(gè)導(dǎo)入,導(dǎo)入多個(gè)包的所有功能函數(shù)。
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
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)。
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
4.當(dāng)然也可以通過(guò)from … import * 這個(gè)也是直接導(dǎo)入包的所有功能。相當(dāng)于import …
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
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是不行的。
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
直接導(dǎo)入,出現(xiàn)程序運(yùn)行錯(cuò)誤提示信息:
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
要想成功導(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)生成。
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
面附上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é)果:
Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解
其實(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)系小編,我們將立即處理文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-480979.html

到了這里,關(guān)于Python開(kāi)發(fā)之Python導(dǎo)包的幾種方法,自定義包的生成以及導(dǎo)入詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端生成分享海報(bào)的幾種方法

    1,使用painter插件 ? ?適用于微信小程序及uniapp的小程序端 ①,引入插件painter ? ?克隆地址:https://gitcode.net/mirrors/Kujiale-Mobile/Painter ? ?下載的 painter 放到微信小程序的 components 目錄下 ②在json文件中引入 \\\"usingComponents\\\": { ????????\\\"painter\\\":\\\"/components/painter/painter\\\" }, 注:在u

    2024年02月21日
    瀏覽(25)
  • Linux下啟動(dòng)jar包的幾種常見(jiàn)方式

    Linux下啟動(dòng)jar包的幾種常見(jiàn)方式

    首先把這兩個(gè)jar上傳到linux ,會(huì)操作啟動(dòng)一個(gè)應(yīng)用和同時(shí)啟動(dòng)多個(gè)應(yīng)用 兩個(gè)項(xiàng)目jar已上傳,可去這里下載: https://download.csdn.net/download/zengzhaowu313/88411336 第一種、直接啟動(dòng) jar 包? ,先啟動(dòng)一個(gè)應(yīng)用程序 ,后面操作啟動(dòng)多個(gè)應(yīng)用 java -jar Test001.jar # 缺點(diǎn):當(dāng)前 ssh 窗口會(huì)被鎖定,

    2024年02月05日
    瀏覽(19)
  • Linux 下通過(guò) java 命令啟動(dòng) jar 包的幾種常見(jiàn)方式

    Linux 下通過(guò) java 命令啟動(dòng) jar 包的幾種常見(jiàn)方式 一、后臺(tái)啟動(dòng)jar包命令 方法一:直接啟動(dòng) jar 包服務(wù) 方法二:后臺(tái)啟動(dòng) jar 包服務(wù) 方法三:后臺(tái)不掛斷啟動(dòng) 方式四:指定日志輸出的啟動(dòng) 方式五:指定配置文件啟動(dòng) 方式六:指定配置文件,使用系統(tǒng)默認(rèn)的log配置,不另行指定

    2024年02月13日
    瀏覽(15)
  • QT子線程或自定義類操作訪問(wèn)主界面UI控件的幾種方法

    QT子線程或自定義類操作訪問(wèn)主界面UI控件的幾種方法

    ????????QT創(chuàng)建窗體工程,一般在MainWindow或Dialog類里可以直接通過(guò)ui指針訪問(wèn)控件,但是添加新的類后又如何訪問(wèn)呢,可以通過(guò)以下幾種方式: (1)例如有個(gè)自己定義的類CustomClass,在自定義類里包含主界面指針MainWindow * class MainWindow; ? class CustomClass { public: ? ? CustomCla

    2024年02月09日
    瀏覽(23)
  • 前端開(kāi)發(fā)中,定位bug的幾種常用方法

    前端開(kāi)發(fā)中,定位bug的幾種常用方法

    目錄 第一章 前言 第二章 解決bug的方法 2.1 百度 2.2 有道翻譯 2.3?debugger 2.4 console.log 日志打印 2.5 請(qǐng)求體是否攜帶參數(shù) 2.6 注釋頁(yè)面渲染代碼 2.7 其他 第三章 尾聲 備注:該文章只是本人在工作/學(xué)習(xí)中常用的幾種方法,如果有不對(duì)大家“胃口”的地方,勿噴,可以在評(píng)論區(qū)提供

    2024年02月04日
    瀏覽(19)
  • Python安裝庫(kù)的幾種方法(使用Pycharm幾種方法)

    Python安裝庫(kù)的幾種方法(使用Pycharm幾種方法)

    1.我的Pycharm已經(jīng)改成中文格式了 首先在Pycharm中進(jìn)行安裝庫(kù) 進(jìn)入Python解釋器中。 里面搜素需要的庫(kù),可能速度很慢,有的庫(kù)沒(méi)有,可以采用別的方法。 2. cmd安裝庫(kù)文件 Windows+R進(jìn)入CMD命令下。 直接輸入 pip install *** 就可以了 就是自動(dòng)安裝需要的庫(kù)。 3.直接使用別人已經(jīng)安裝好

    2024年02月13日
    瀏覽(99)
  • python的幾種時(shí)間表示方法

    一、時(shí)間的幾種表示方法 time時(shí)間模塊兒獲取當(dāng)天的時(shí)間 1、詳細(xì)表示當(dāng)前的時(shí)間 import time time.localtime() 2、標(biāo)準(zhǔn)輸出當(dāng)前時(shí)間格式 import time time.strftime(\\\"%Y-%m-%d %H:%M:%S\\\",time.localtime()) datetime時(shí)間模塊兒獲取當(dāng)天的時(shí)間 1、詳細(xì)表示當(dāng)前時(shí)間 import datetime time = datetime.datetime.now() pr

    2023年04月21日
    瀏覽(23)
  • jar命令打包java應(yīng)用和java打jar包的幾種方式詳解

    jar是標(biāo)準(zhǔn)的java打包命令,位于JAVA_HOME/bin/目錄下面。主要功能是將多個(gè)文件打包成一個(gè)單獨(dú)的jar文件。 創(chuàng)建jar文件 jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 更新jar文件 jar u[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 解壓jar文件 jar x[vf] [jarfile

    2024年02月17日
    瀏覽(18)
  • python字典取值的幾種方法

    ? ? ? ? Python 字典(dictionary)是一種可變?nèi)萜髂P?,可以存?chǔ)任意數(shù)量的任意類型的數(shù)據(jù)。字典中的每個(gè)元素由一個(gè)鍵和一個(gè)值組成,鍵和值之間用冒號(hào)分隔。字典通常用于存儲(chǔ)鍵值對(duì)的數(shù)據(jù),例如在數(shù)據(jù)庫(kù)中存儲(chǔ)記錄。 以下是 Python 字典取值的幾種方法及其代碼演示: 方法

    2023年04月26日
    瀏覽(20)
  • Python統(tǒng)計(jì)詞頻的幾種方法

    本文介紹python統(tǒng)計(jì)詞頻的幾種方法,供大家參考 目錄 方法一:運(yùn)用集合去重方法 方法二:運(yùn)用字典統(tǒng)計(jì) 方法三:使用計(jì)數(shù)器 說(shuō)明:運(yùn)用集合對(duì)文本字符串列表去重,這樣統(tǒng)計(jì)詞匯不會(huì)重復(fù),運(yùn)用列表的counts方法統(tǒng)計(jì)頻數(shù),將每個(gè)詞匯和其出現(xiàn)的次數(shù)打包成一個(gè)列表加入到

    2024年02月13日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包