python自建模块

在python中由于工程巨大需要对文件的各部分功能进行封装成自己的模块和包。以下主要是针对自建模块进行发布的介绍。

一、使用pycharm新建包

FIle-> new->python Package新建包,
(注:新建的包为存在一个名为__init__.py文件的文件夹)
在这里插入图片描述
新建的包中可以新建不同功能模块的py文件。根据我的工程为例:
readjsonfile.py为我新建包中的一个文件
在这里插入图片描述
以下为部分readjsonfile.py文件中的部分内容。
在这里插入图片描述
使用方式如下图所示:

  • import 包名
  • from 包名 import 文件名称
  • from 包名.文件名称 import 类名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、导入自建包出现的问题汇总

1、在自建包中使用self
以下图片是自建模块中的函数,(该工程中一个是主类文件,一个是自建模块文件)
在这里插入图片描述
其中的self.similar_distance和self.FULL_BLACK_WHITE_SIMILAI_DISTANCE均是主类文件中的参数和函数,在自建模块中均没有这两个参数或方法,能够使用的原因是自建模块中的函数使用了self的参数,而在主类调用自建模块的函数时,主类传入的self代表主类的实例,因此可以调用主类中的similar_distance和FULL_BLACK_WHITE_SIMILAR_DISTANCE的方法。
代表传入的调用主类中的方法和参数。如下所示:
在这里插入图片描述
上述方式简化了在自建模块中导入主类所在的包。
2、自建模块中调用的函数放入该模块中或者重新构建一个模块
在对代码的功能通过自建模块分割的时候要注意各个函数的调用关系,例如自建模块中包含主类文件的函数,可以通过上述的self方式。或者从新构建模块,在该自建模块中嗲用新构建的模块。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绛洞花主敏明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值