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

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

文章目录

  • python中的包与模块
    • 包与模块
      • 什么是包,什么是模块?
      • 创建一个包
      • 导入包/模块/函数--import
      • 给导入的包/模块/函数起别名

python中的包与模块

包与模块

什么是包,什么是模块?

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

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

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

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

创建一个包

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

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

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

例子:

Python基础入门篇【39】--包与模块的创建与导入_第1张图片

导入包/模块/函数–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

例子:

Python基础入门篇【39】--包与模块的创建与导入_第2张图片

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

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

__init__.py文件导入方式:
.cat前面的.代表当前路径下的cat文件夹
Python基础入门篇【39】--包与模块的创建与导入_第3张图片

当前文件导入方式:

Python基础入门篇【39】--包与模块的创建与导入_第4张图片

你可能感兴趣的:(python,python,开发语言)