栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python的模块与包

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python的模块与包

目录

一、模块

1. 模块是什么

2. 查看自己导入模块的文件路径

3. python模块的种类

4. 导入一个模块

5. 解释if __name__ =='__main__':

二、包

1. 什么是包

2. 如何创建一个包

三、包的案例


一、模块

1. 模块是什么

它是别人已经写好的python程序,我们可以直接拿来使用。

2. 查看自己导入模块的文件路径

模块名.__file__

3. python模块的种类
  • 官方自带的,称为内置库
  • 第三方开发的,称为第三方库
    可以在pypi.org网站中查找所有的第三方库
  • 自己封装的

4. 导入一个模块

import 模块名

improt 模块名 as 别名      如果模块名过长可以使用as重命名

from 模块名 import 具体的名字

from 模块名 import 名字1,名字2    导入该模块中的两个方法

from 模块名 import *    

        * 是所有的意思,导入该模块下的所有东西,此方式慎用,因为不同模块间可能会有相同的方法名,调用的时候导入的模块会覆盖前面的模块。

5. 解释if __name__ =='__main__':

其中__name__:
        当程序在当前文件执行时,值等于__main__,在别的文件被调用时,值等于该文件名。

所以if __name__ =='__main__':作用是:指定在当前文件运行的代码,外界调用的时候,不执行。

二、包

1. 什么是包

当文件过多的时候,希望对同类型的模块进行归纳整理的时候,可以使用包(就是多个模块的整合)。

2. 如何创建一个包

在文件夹下面添加一个__init__.py文件
该文件作用:当调用这个包的时候,首先会加载__init__文件

三、包的案例

创建一个msg文件夹,在里面先创建一个__init__.py文件,然后创建自己的py文件

__init__.py:

# __init__.py
# 规定了在使用from 库名 import * 导入的库
__all__=['receive', 'send']

 receive.py:

# receive.py
def test_receive():
    print("test_receive执行中!")
def test_receive1():
    print("test.receive1执行中!")

send:

# send.py
def test_send():
    print("test_send执行中!")

在msg文件外创建一个py文件用来导入msg包

# main.py
from msg import *
receive.test_receive()
receive.test_receive1()
send.test_send()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870965.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号