Python语言之如何Import自定义的Python模块
小职 2020-11-23 来源 : 阅读 660 评论 0

摘要:本篇主要介绍了如何把需要用的功能像导入Python模块一样,通过import导入,希望对于Python的学习有所帮助。

本篇主要介绍了如何把需要用的功能像导入Python模块一样,通过import导入,希望对于Python的学习有所帮助。

Python语言之如何Import自定义的Python模块

实际工作中,经常要用的功能能不能像导入python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧!

 

背景

 

在实际的工作过程中,经常会用到一个功能,如果每次编写代码的时候都进行重新编写或者打开已经编写好的函数进行复制粘贴,这样就显得很麻烦,有没有什么方法可以像导入python模块的那样,直接把要用的函数以模块名+方法的形式调用呢?

 

答案当然是可以的,比如做数据分析时候经常要使用的功能是:实现某一路径下的所有xlsx的合并,文件如下

 

直接给出合并的函数,保留数据格式筛选的接口,将合并后的数据保存在fltered_data文件夹下的data_ok.xlsx文件中

 Python语言之如何Import自定义的Python模块

def concat_excels(pattern):  

  import pandas as pd  

  import os  

  import glob  

  if not os.path.exists('filtered_data'):  

      os.mkdir('filtered_data')  

  file_paths = glob.glob(pattern)  

  df = pd.DataFrame()  

  for file_path in file_paths:  

      df_ = pd.read_excel(file_path)  

      df = pd.concat([df,df_])  

  df.to_excel('filtered_data/data_ok.xlsx',index = False)  

  print('Finished!')  

if __name__ == '__main__':  

  concat_excels('*.xlsx')

具体步骤

 

第一步:首先找到当前编辑器(可能会存在多个python解析器)对应的第三方库的安装路径,如果不知道具体的位置,可以在使用的编辑器窗口输入如下代码,这里以requests库为例,查看一下第三方库的文件位置,红色标记的即是

 Python语言之如何Import自定义的Python模块

 

 

第二步:将上面的函数所在py文件命名,可以以自己名字的简称进行命名,即方便导入也方便自己记住。然后将保存好的py文件移动到上面的红色标记下,如下图

 Python语言之如何Import自定义的Python模块

 

 

第三步:在欲合并的文件夹下创建一个py文件(比如命名为:合并数据.py),如下图

 

 Python语言之如何Import自定义的Python模块

 

第四步:编辑代码,直接导入模块和方法完成文件数据的合并,代码运行截图如下,这样就是实现了多文件的合并,括号中保留了合并数据的筛选格式,方便进行之后不同格式的Excel文件的合并

 Python语言之如何Import自定义的Python模块

 

 

from 模块名 import * 意思是导入该模块的所有的方法(可以直接调用函数)

 

扩展

 

通过这种方式,就可以把我们在日常工作中经常使用的方法(要实现的功能)都放置在以自己命名的py文件中,使用的时候直接就可以调用非常简单,如果需要添加,就打开这个py文件,把代码复制粘贴进去就可以了。

 

比如在处理图像时候,可以直接把图片的读取过程中色彩的矫正和图片的显示封装成函数,在使用的时候一行代码就可以实现之前繁杂的程序

 Python语言之如何Import自定义的Python模块

 

 

使用演示:

 Python语言之如何Import自定义的Python模块


关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取源码资料、技术就业咨询。

Python语言之如何Import自定义的Python模块


本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程