当前位置: 首页 > 科技观察

如何导入自定义Python模块?

时间:2023-03-22 16:20:13 科技观察

在实际工作中,能不能像导入python模块一样,通过import导入经常用到的函数呢?答案当然是可以的,本文就教你怎么做,一起来学习吧!背景在实际工作过程中,经常会用到一个函数。如果每次写代码都重写或者打开已经写好的功能进行复制粘贴,会很麻烦。有没有什么办法可以像python模块一样,直接以模块名+方法的形式调用要使用的函数呢?答案当然是可以的。比如做数据分析时经常用到的功能是:实现某个路径下所有xlsx的合并。文件直接提供合并功能如下,保留了数据格式过滤的接口,对合并后的数据进行合并。保存在fltered_data文件夹下的data_ok.xlsx文件中forfile_pathinfile_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文件(例如命名为:mergeddata.py),如图第四步:EditCode,直接导入模块和方法,完成文件数据的合并。代码运行截图如下,实现了多个文件的合并。括号中保留了合并数据的过滤格式,方便后期合并不同格式的Excel文件。frommodulenameimport*表示导入模块的所有方法(可以直接调用函数)。这样我们在日常工作中经常用到的方法(要实现的功能)就可以放在以我们自己命名的py文件中,使用的时候直接调用就非常简单了。如果需要添加,直接打开py文件,将代码复制粘贴进去即可。比如在处理图片的时候,可以直接把图片读取过程中的校色和图片显示封装成一个函数。使用时,一行代码即可实现之前复杂的程序使用演示: