• 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为导入包的名字
    
    • 1

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

    调用方法:

    import package
    package.test()
    
    • 1
    • 2

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

    方式一:
    import package.childpakage   # childpackge为想导入的包
    方式二:
    from package import childpackage
    
    • 1
    • 2
    • 3
    • 4

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

    调用方法:

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

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

    from animal.cat import action
    # 调用方法
    print(action.jump())
    
    • 1
    • 2
    • 3

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

    from animal.cat.action import jump
    # 调用方法
    print(jump())
    
    • 1
    • 2
    • 3

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

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

    from animal.cat.action import jump as cat_jump
    
    from animal.dog.action import jump as dog_jump
    
    • 1
    • 2
    • 3

    例子:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]

  • 相关阅读:
    朋友圈可分享的产品画册是怎么做的?
    7. Git 仓库创建
    论语第二篇-为政
    新环境下配置jupyter notebook并启动
    IDM短信发送接口设计说明
    0918 框架理论知识
    二叉树题目:二叉树的最近公共祖先
    Java 开发环境配置
    pdf编辑软件哪个好?编辑pdf的软件分享一款,像word一样好用!
    realityOS会是苹果的新操作系统吗?
  • 原文地址:https://blog.csdn.net/weixin_44629511/article/details/126150943