原标题:如何Import自定义的Python模块?

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

背景

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

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

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

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库为例,查看一下第三方库的文件位置,红色标记的即是

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

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

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

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

扩展

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

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

使用演示:

责任编辑:

python导入自定义模块_如何Import自定义的Python模块?相关推荐

  1. python导入sas数据集_运用import过程进行SAS数据导入完全实用教程

    运用import过程进行SAS数据导入完全实用教程 1 单个规范格式文件导入. 对单个文件进行导入是我们遇到最多的情况,主要有以下几种: 1.1 对指定分隔符('|',' ','!','ab'等)数据 ...

  2. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  3. Python入门--模块,from,import,自定义模块

    #模块 #函数与模块的关系-->一个模块中可以包含N多个函数 #在Python中一个扩展名为.py的文件就是模块 #使用模块的好处 #1.方便其他程序和脚本的导入并使用 #2.避免函数名和变量名 ...

  4. python如何自学模块_跟老齐学Python之Import 模块

    认识模块 对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过:import random (获取随机数模块).为了能够对模块有一个清晰的了解,首先要看看什么模块,这里选取官方文档中对它的定义: ...

  5. python导入外部包_您会喜欢的10个外部Python软件包

    python导入外部包 by Adam Goldschmidt 亚当·戈德施密特(Adam Goldschmidt) 您会喜欢的10个外部Python软件包 (10 External Python p ...

  6. python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用

    一:什么是模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能. 二:模块类型 1:自定义模块 由编程人员自己写的模块.自定义模块时要 ...

  7. linux系统中python导入pandas提示:Could not import the lzma modle的坑

    目录 概况 解决方案 坑 概况 在Ubuntu系统安装python3.7,并安装模块pandas也成功,导入模块imort pandas时却提示 Could not import the lzma m ...

  8. python导入pandas出错_在python中导入Pandas总是会出错

    我正在使用python 3.6,windows 7,pyCharm IDE . 尝试使用 import pandas 导入pandas时,我不断收到此消息 . 文件"C:\ Users \ ...

  9. python导入matplotlib出错_解决导入matplotlib的RuntimeError: Python is not installed as a framework....

    import matplotlib.pyplot as plt 报错: RuntimeError: Python is not installed as a framework. The Mac OS ...

最新文章

  1. 写给小白看的线程和进程,高手勿入
  2. 独家 | 微软与哈佛大学定量社会科学研究所合作开发开放数据差异隐私平台,开启研究新征程(附链接)...
  3. 侧链,驱动链,和根链的双向锚定设计
  4. .NET Core版本七牛云SDK使用
  5. POJ1915 BFS双向BFS
  6. PhpStudy 升级 MySQL 版本到5.7
  7. mysqldumper
  8. 今天的虎兄才跳了过去的飞秋WZ132
  9. Jeecg-P3 1.0版本发布,JAVA插件开发框架
  10. phpcmsV9 用户vip过期后,自动降级的办法 - 代码篇
  11. ios UICollectionViewLayout 横向瀑布流
  12. 浅谈volatile的原理
  13. java图片的缩放_Java的图片自动缩放
  14. 苏宁收购天天快递,海航哭晕,申通老板怒赚20亿
  15. Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by se
  16. 推荐一款美观的开源社区系统
  17. Netgen编译出错的解决方案
  18. 用python对excel进行数据处理与分析操作
  19. 船舶信息查询网址汇集
  20. 编程是一种美德,是促使一个人不断向上发展的一种原动力

热门文章

  1. asp.net Framework 与 asp.net core 知识
  2. 【机器学习】隐马尔可夫模型及其三个基本问题(三)模型参数学习算法及python实现
  3. linux移动文件 rf参数_linux下文件的复制、移动与删除
  4. 2字节取值范围_C语言整数的取值范围以及数值溢出
  5. 楚留香沧海带什么秘籍比较好 沧海秘籍搭配推荐
  6. java 可变参数列表 数组_java可变参数列表如何填充数组?
  7. java自动排序_java中的自动排序集合 ---- 20160809
  8. java环境安装 linux,Linux Java环境配置安装
  9. kubernetes实战篇之dashboard搭建
  10. Python文件读写基本操作