如何Import自定义的Python模块?

CDA数据分析师 昨天

来源:Be_melting

https://blog.csdn.net/lys_828/article/details/106176229

导读

实际工作中,经常要用的功能能不能像导入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文件,把代码复制粘贴进去就可以了。

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

使用演示:

-END-

(0)

相关推荐

  • 批量转化xlsx文件为csv格式

    写在前面 python对于文件流工作做的比R包,这是我目前的感受,今天给大家贡献一个小函数,这是赵向阳师弟编写的,我们在处理xlsx文件过程中需要将xlsx文件转化为csv文件,毕竟大部分人不是做代码 ...

  • Python之sklearn-pandas:sklearn-pandas库函数的简介、安装、使用方法之详细攻略

    Python之sklearn-pandas:sklearn-pandas库函数的简介.安装.使用方法之详细攻略 sklearn-pandas库函数的简介 sklearn-pandas模块提供了Scik ...

  • reticulate包 | 在Rmarkdown中调用Python代码

    Python和R是一对数据科学两大语言,在互联互通的路上,我感觉R更加的积极.还记得之前 Python中调用R的库-rpy2, 在Python使用R语言语法还是有些不自然.在R中调用Python体验十 ...

  • Python 保存数据的方法(4种方法)

    Python 保存数据的方法: open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) ? 1 2 3 4 5 6 7 8 9 10 11 ...

  • 如何 Import 自定义的 Python 模块?

    (给Python开发者加星标,提升Python技能) 来源:Be_melting https://blog.csdn.net/lys_828/article/details/106176229 [导语 ...

  • Python 模块安装

    Python 模块安装的命令格式为: pip install 模块名. Python  pip模块安装的更新命令格式为: python -m pip install --upgrade pip 模块安 ...

  • Python模块详解

    Python模块详解

  • python模块

    模块在python里面是很实用的东西,类似于其他语言里的包或头文件. 一个模块其实就是一个保存了python代码的文件. 1.导入模块 用关键字import导入模块. 如,要使用数学函数,可以导入ma ...

  • 第6天:Python 模块和包

    模块与包是任何大型程序的核心,就连 Python 安装程序本身也是一个包. 重点涉及有关模块和包的常用编程技术,例如如何组织包.把大型模块分割成多个文件.创建命名空间包.同时,也给出了让你自定义导入语 ...

  • Python模块之间的相互引用问题

    在某次运行过程中出现了如下两个报错: 报错1: ModuleNotFoundError: No module named '__main__.src_test1'; '__main__' is not ...

  • Newspaper 一个能下载38种语言新闻文章的 Python 模块

    Newspaper 是一个很棒的python库,用于提取和整理文章. 它有以下的优点: 多线程文章下载框架 识别新闻网址 从html提取文本 从html提取顶部图像 从html提取所有图像 从文本中提 ...

  • 学习笔记:发布自己的python模块安装包

    文章目录 0. 前言 1. 准备工作 (1) 注册 pypi.org 用户 (2) 使用 pip 安装或升级几个必备工具 2. 规划文件目录 (1) __init__.py (2) README.md ...

  • Python 模块 | 菜鸟教程

    Python 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代 ...