Python知识点17---包

提前说一点:如果你是专注于Python开发,那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了,而如果你和作者一样只是操作其他技术的Python API那就足够了。

Python的包,你可以把它看成是一个大的模块,它的本质是一个文件夹,所有有联系的模块都可以单独打成一个包,且在包生成的时候,包中会生成一个名字叫__init__.py的文件,这个文件规定了其他模块导入这个包时的导入行为

那么如何建立包呢?你如果使用的是PyCharm,你可以根据下面的步骤进行创建

1、在项目空白处,右键单击new--》Python Package
在这里插入图片描述
2、输入名字
在这里插入图片描述
3、点击OK之后,创建成功,并自动生成__init__文件
在这里插入图片描述


之后你就可以在包下如往常一样写代码了,当你要在其他模块中导入这个包中的模块的时候有两种方式

方式一:

import 包名.模块名

#使用的时候要注意如果没起别名你要带上包名的
包名.模块名.功能名

方式二:

方式二就要用到之前的__init__.py文件了,我们需要在这个文件中定义__all__列表,不知道这个列表干什么的,可以去看一下知识点16

from 包名 import *

#这种方法你就可以不写包名了
模块名.功能名

其实第二种方式,我是为了强调init文件的用处,你如果不用星号导入,那就用不着改init文件

相关推荐

  1. iOS 知识---闭

    2024-06-05 23:18:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 23:18:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 23:18:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 23:18:02       87 阅读
  4. Python语言-面向对象

    2024-06-05 23:18:02       96 阅读

热门阅读

  1. 【Python音视频技术】用moviepy实现图文成片功能

    2024-06-05 23:18:02       31 阅读
  2. 【Docker学习】docker login/logout

    2024-06-05 23:18:02       27 阅读
  3. mysql 根据经纬度计算距离

    2024-06-05 23:18:02       23 阅读
  4. MFC 用Imm类库实现输入法修改输入模式

    2024-06-05 23:18:02       31 阅读
  5. N叉树的层序遍历-力扣

    2024-06-05 23:18:02       31 阅读
  6. apex代码发送邮件时进行抄送

    2024-06-05 23:18:02       30 阅读
  7. C#语言进阶(二)—事件 第二篇(.net标准事件模型)

    2024-06-05 23:18:02       36 阅读
  8. C#面:.NET Remoting 的⼯作原理是什么

    2024-06-05 23:18:02       29 阅读