Python基础入门篇【39】--包与模块的创建与导入

前言
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦

python中的包与模块

包与模块

什么是包,什么是模块?

包:包就是文件夹,包中还可以有包,也就是子文件夹。

但普通的一个文件夹又不能称作包,包里必须存在一个文件:__init__.py

模块:一个个python文件就是模块

包下面有包和模块,模块里有函数,我们使用函数就要导入包或模块

创建一个包

  • 创建的时候要有一个主题,明确功能,方便使用
  • 包里需要层次分明,调用清晰

在pycharm中创建包:右击项目->New->Python Package

或者先创建一个文件夹,再在文件夹中创建一个__init__.py文件

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8E6E7sP4-1659540663024)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220803222952523.png)]

导入包/模块/函数–import

将python中的某个包/模块,导入到当前的py文件中

情况一:导入与当前py文件同一级别中的包

import package  # package为导入包的名字

导入后可以调用package中__init__.py中的函数

调用方法:

import package
package.test()

情况二:导入与当前py文件同一级别中的包的子包

方式一:
import package.childpakage   # childpackge为想导入的包
方式二:
from package import childpackage

同样,导入后,可以调用子包中__init__.py中的函数

调用方法:

方式一:
import package.childpakage   # childpackge为想导入的包
package.childpackage.test()
方式二:--推荐使用第二种
from package import childpackage
childpackge.test()

情况三:导入包中的某个模块

from animal.cat import action
# 调用方法
print(action.jump())

情况四:导入包中某个模块中的某个函数

from animal.cat.action import jump
# 调用方法
print(jump())

给导入的包/模块/函数起别名

如果我们导入的不同的包里的函数,函数名相同,直接调用会出现混用,整个时候就需要起别名来防止混淆

from animal.cat.action import jump as cat_jump

from animal.dog.action import jump as dog_jump

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cihzysiu-1659540663026)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220803230911512.png)]

思考:如果包下面还有多层的包->模块->函数,我们想要调用函数,那么我们导入的语句就非常的长并且麻烦,怎么简化一下导入语句呢?

答:可以将想要导入的函数先导入到一级包的__init__.py下,在使用from 一级包 import 模块/函数导入即可。

__init__.py文件导入方式:
.cat前面的.代表当前路径下的cat文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ApCxvP4z-1659540663030)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220803232652390.png)]

当前文件导入方式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jnCCVWKJ-1659540663031)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220803232921574.png)]

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值