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

Pyhton模塊和包相關(guān)知識總結(jié)

 更新時間:2021年05月12日 15:59:24   作者:ʚVVcatɞ  
文中詳細(xì)整理了關(guān)于Python模塊和包的相關(guān)知識點(diǎn),剛?cè)腴TPython的小伙伴們可以學(xué)習(xí)一下,有助于加深Python基礎(chǔ)的理解.而且有詳細(xì)說明及代碼示例,需要的朋友可以參考下

一、模塊

每一個以擴(kuò)展名 py 結(jié)尾額 Python 源代碼文件都是一個模塊模塊名 同樣也是一個標(biāo)識符,需要符合標(biāo)識符的命名規(guī)則在模塊中定義的 全局變量、函數(shù)、類 都是提供給外接直接使用的工具 模塊的兩種導(dǎo)入方式

1)import 導(dǎo)入

import 模塊名1,模塊名2

import 模塊名1
import 模塊名2

導(dǎo)入之后

  • 通過 模塊名. 使用 模塊提供的工具——全局變量、函數(shù)、類

使用 as 指定模塊的別名

import 模塊名1 as 模塊別名

注意:模塊別名應(yīng)該 符合 大駝峰命名法

2)from…import 導(dǎo)入

  • 如果希望從某一個模塊中,導(dǎo)入 部分工具,就可以使用 from … import 的方式
  • import 模塊名 是一次性把模塊中 所有工具全部導(dǎo)入,并且通過 模塊名/別名 訪問
# 從模塊 導(dǎo)入 某一個工具
from 模塊1 import 工具名

導(dǎo)入之后

  •  不需要通過 模塊名.
  • 可以直接使用 模塊提供的工具——全局變量、函數(shù)、類

注意:
如果 兩個模塊,存在同名的函數(shù),那么后導(dǎo)入模塊的函數(shù),會覆蓋掉先導(dǎo)入的函數(shù)

  • 如果代碼沖突,可以使用 as 關(guān)鍵 給其中一個模塊起一個別名

from…import * (不推薦使用)

# 從模塊 導(dǎo)入 所有工具
from 模塊名1 import *

二、模塊的搜索順序

Python 的解釋器在 導(dǎo)入模塊時,會:

1.搜索 當(dāng)前目錄 指定模塊名的文件,如果有就直接導(dǎo)入

2.如果沒有,再搜索 系統(tǒng)目錄

注意:在給文件起名時,不要和系統(tǒng)的模塊文件 重名

Python 中每一個模塊都有一個內(nèi)置屬性 __file__ 可以查看模塊的 完整路徑

三、使模塊下方的測試代碼在導(dǎo)入時不會執(zhí)行

  • 在導(dǎo)入文件時,文件中所有沒有任何縮進(jìn)的代碼 都會被執(zhí)行一遍

__name__屬性

  • __name__屬性 可以做到,測試模塊的代碼只在測試情況下被運(yùn)行,而在被導(dǎo)入時不會被執(zhí)行
  • __name__ 是 Python 的一個內(nèi)置屬性,記錄著一個字符串
  • 如果 是被其他文件導(dǎo)入的,__name__就是 模塊名
  • 如果是當(dāng)前執(zhí)行的程序 __name__是 __main__

示例:

# 導(dǎo)入模塊
# 定義全局變量
# 定義類
# 定義函數(shù)

# 在代碼的最下方
def main():
	# ...
	pass

# 根據(jù) __name__判斷是否執(zhí)行下方代碼
if __name__ == '__main__':
	main()

四、包

  • 包是一個 包含多個模塊的 特殊目錄目錄
  • 下有一個 特殊的文件 __init__.py
  • 使用 import 包名 可以一次性導(dǎo)入 包 中所有的模塊

__init__.py

  • 要在外界使用 包 中的模塊,需要在 __init__.py 中指定 對外界提供的模塊列表
# 從 當(dāng)前目錄 導(dǎo)入 模塊列表
from . import 模塊名
from . import 模塊名

例如:

在這里插入圖片描述

五、發(fā)布模塊

制作發(fā)布壓縮包步驟

1)創(chuàng)建 setup.py

setup.py 的文件

from distutils.core import setup

setup(name="vvcat_package",  # 包名
		version="1.0", # 版本
		description="用來測試",  # 描述信息
		long_description="用來測試如何發(fā)布壓縮包",  # 完整描述信息
		author="vvcat",  # 作者
		author_email="206647497@qq.com",  #作者郵箱
		url="https://blog.csdn.net/qq_44989881?t=1",  # 主頁
		py_modules=["vvcat_package.test1",  
					"vvcat_package.test2"])  # 包中的模塊

有關(guān)字典參數(shù)的詳細(xì)信息,可以參閱官方網(wǎng)站:

https://docs.python.org/2/distutils/apiref.html

在這里插入圖片描述

在這里插入圖片描述

先cd到setup.py 所在的目錄 ,通過 ls -l 命令 可以看到有以下幾個文件

在這里插入圖片描述

2)構(gòu)建模塊

python3 setup.py build

在這里插入圖片描述

通過 tree命令可以看到當(dāng)前目錄結(jié)構(gòu)
如果沒有 tree 命令,可以通過以下操作,安裝

sudo apt-get install tree

使用 tree命令 后會看到
使用 python3 setup.py build命令 生成的 build 文件夾中的內(nèi)容

在這里插入圖片描述

3)生成發(fā)布壓縮包

python3 setup.py sdist

在這里插入圖片描述
在這里插入圖片描述

六、安裝模塊

在這里插入圖片描述

tar -zxvf 包名-1.0.tar.gz

sudo python3 setup.py install

使用 tar -zxvf vvcat_package-1.0.tar.gz 命令后

在這里插入圖片描述

會出現(xiàn) vvcat_package-1.0文件夾

在這里插入圖片描述

vvcat_package-1.0文件夾中的內(nèi)容

在這里插入圖片描述

使用 cat PKG-INFO命令可以查看到 PKG-INFO文件中的內(nèi)容

在這里插入圖片描述

使用 sudo python3 setup.py install命令安裝vvcat_package模塊

在這里插入圖片描述

查看 vvcat_package模塊安裝后所在的目錄,會看到以下幾個文件:
vvcat_package vvcat_package-1.0.egg-info

在這里插入圖片描述

通過 ipython3 對安裝的模塊進(jìn)行測試

在這里插入圖片描述
在這里插入圖片描述

七、卸載模塊

直接從安裝目錄下,把安裝模塊的目錄 刪除就可以

cd /usr/local/lib/python3.6/dist-package/

sudo rm -r vvcat_package*

根據(jù)以上兩條命令進(jìn)行如下操作:
先查看模塊 安裝的目錄

# __file__ 用來查看模塊所在的目錄
vvcat_package.__file__   

在這里插入圖片描述

通過 cd 命令 到 dist-packages 目錄下

在這里插入圖片描述

最后使用 sudo rm -r vvcat_package*命令便可以卸載掉 安裝的 vvcat_package模塊
以下是刪除后只剩下 vvcat_package-1.0.egg-info 文件

在這里插入圖片描述

當(dāng)再次使用 ipython3 調(diào)用該模塊時,會顯示沒有該模塊。

在這里插入圖片描述

八、pip 安裝第三方模塊

pip 是一個現(xiàn)代的,通用的 Python 包管理工具提供了對 Python 包的查找、下載、安裝、卸載等功能

安裝和卸載命令如下:

# 將模塊安裝到 Python 3.x 環(huán)境
sudo pip3 install pygame
sudo pip3 uninstall pygame

在 Mac 下安裝 iPython

sudo pip install ipython

在 Linux 下安裝 iPython

sudo apt install ipython3

到此這篇關(guān)于Pyhton模塊和包相關(guān)知識總結(jié)的文章就介紹到這了,更多相關(guān)Pyhton模塊和包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pycharm創(chuàng)建scrapy項目教程及遇到的坑解析

    pycharm創(chuàng)建scrapy項目教程及遇到的坑解析

    這篇文章主要介紹了pycharm創(chuàng)建scrapy項目教程及遇到的坑解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 如何用Python繪制簡易動態(tài)圣誕樹

    如何用Python繪制簡易動態(tài)圣誕樹

    這篇文章主要給大家介紹了關(guān)于如何用Python繪制簡易動態(tài)圣誕樹,文中講解了如何通過編寫代碼來實現(xiàn)特定的效果,包括代碼的編寫技巧和效果的展示,需要的朋友可以參考下
    2025-01-01
  • python利用小波分析進(jìn)行特征提取的實例

    python利用小波分析進(jìn)行特征提取的實例

    今天小編就為大家分享一篇python利用小波分析進(jìn)行特征提取的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python字典通過值反查鍵的實現(xiàn)(簡潔寫法)

    python字典通過值反查鍵的實現(xiàn)(簡潔寫法)

    這篇文章主要介紹了python字典通過值反查鍵的實現(xiàn)(簡潔寫法),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 基于Python實現(xiàn)圖片文字合成工具

    基于Python實現(xiàn)圖片文字合成工具

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實現(xiàn)圖片文字合成工具,實現(xiàn)處理圖片文件、在圖片上添加文本等功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • django admin.py 外鍵,反向查詢的實例

    django admin.py 外鍵,反向查詢的實例

    今天小編就為大家分享一篇django admin.py 外鍵,反向查詢的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python制作微博圖片爬取工具

    python制作微博圖片爬取工具

    這篇文章主要介紹了python如何制作微博圖片爬取工具,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Django之提交表單與前后端交互的方法

    Django之提交表單與前后端交互的方法

    今天小編就為大家分享一篇Django之提交表單與前后端交互的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • tesserocr與pytesseract模塊的使用方法解析

    tesserocr與pytesseract模塊的使用方法解析

    這篇文章主要介紹了tesserocr與pytesseract模塊的使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python中Yield的基本用法及Yield與return的區(qū)別解析

    Python中Yield的基本用法及Yield與return的區(qū)別解析

    Python中有一個非常有用的語法叫做生成器,用到的關(guān)鍵字就是yield,這篇文章主要介紹了Python中Yield的基本用法及Yield與return的區(qū)別,需要的朋友可以參考下
    2022-10-10

最新評論

定西市| 神池县| 静乐县| 吴桥县| 汉阴县| 安康市| 五台县| 临沭县| 射阳县| 顺平县| 韩城市| 大理市| 方正县| 腾冲县| 铁力市| 顺昌县| 新宾| 曲水县| 金坛市| 萨迦县| 鱼台县| 深泽县| 安义县| 九龙城区| 平江县| 神木县| 峨山| 镇坪县| 金平| 陇南市| 城固县| 修水县| 抚远县| 城固县| 特克斯县| 名山县| 长武县| 阜阳市| 平塘县| 高平市| 句容市|