第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Python-核心開(kāi)發(fā)

標(biāo)簽:
Python

   --- 包(package)和模块( modules )

  1. What?Python中的包和模块是什么?

     A.包(package):

    在python中,一个文件夹就可以看做是一个普通包,包可以含有多个python文件。

标准包,就是在普通包的基础上一定要存在一个包声明文件:__init__.py 代表包本身


     B.模块(modules):

    在python中,一个python文件就可看做一个模块,文件名称就是模块名称,文件中可包含变量,函数,方法,类型等各种代码。

2.Why?为什么会出现包和模块?

    A.代码的重用

   [注:一个功能写成一个模块, 以便当再次需要相同功能的时候,可以直接使用,而不用重新开发。]  

    B.降低耦合度

    [注:耦合性(英语:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。]

    C.不同的包/模块,可以通过import方式引入使用,提高了代码功能的扩展性和可维护性。

3.How?如何使用包和模块及包和模块的引入

   A.两种引入方式:import(绝对引入)|from....impor(相对引入)

   a.模块的引入 

    i.模块的绝对引入import:

        import 模块名

   ii.模块的相对引入from....import

        from . import 模块名

    a1:使用另一种模块中的变量(没有全局/局部不变量的概念)


    b.包的引入

    i.包的绝对引入

        import 包名.模块名

    i+1:直接引入包中的模块
   pycharm开发工具:会自动搜索site-packages/PYTHONPATH/sys.path路径下查询对应的模块
   python解释器(CPython):自动搜索[三个标准路径+当前路径]]

    ii.包的相对引入

        from .包名 import 模块名

    b1:

    1.相对于当前正在开发的内部项目,使用相对路径引入包进行操作
        from .modules import tools
    2.对于要发布到网络上的工具模块/在公司多个项目中使用的公共模块,使用绝对路径引入包        的方式进行操作
        from modules import tools

自定义包的标准化构建: python setup.py build

自定义包的打包:           python setup.py sdist

自定义拜的网络发布:    twine uplaod sdist/*.gz






6.补充

    项目开发规范:

  1. 公司项目组规范

  2. 行业规范

  3. 标注规范


7.第三方模块(自定义python程序包)的离线安装和在线安装

  1. 离线安装包:下载tar.gz压缩包,解压之后执行 python setup.py install安装

  2. 在线安装:pip install<module_name>


8具体打包信息

# 引入构建包信息的模块

 setup(

 name=“xxxxxxxx”,  # 发布的包文件名称
 version=”1.00.0”,   # 发布的包的版本序号
 description=” 我的测试包 ”, # 发布包的描述信息
 author=”xxxx”,   # 发布包的作者信息
 author_email=”xxxx@163.com”, # 作者联系邮箱信息
 py_modules=[‘__init__.py’,’..’,..]# 发布的包中的模块文件 列表
 )
 




    



點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消