新聞中心
實際工作中,經(jīng)常要用的功能能不能像導入python模塊一樣,通過import導入呢?答案當然是可以的,本文教你如何做,大家一起來學習吧!

為全椒等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及全椒網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站建設、網(wǎng)站制作、全椒網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
背景
在實際的工作過程中,經(jīng)常會用到一個功能,如果每次編寫代碼的時候都進行重新編寫或者打開已經(jīng)編寫好的函數(shù)進行復制粘貼,這樣就顯得很麻煩,有沒有什么方法可以像導入python模塊的那樣,直接把要用的函數(shù)以模塊名+方法的形式調(diào)用呢?
答案當然是可以的,比如做數(shù)據(jù)分析時候經(jīng)常要使用的功能是:實現(xiàn)某一路徑下的所有xlsx的合并,文件如下
直接給出合并的函數(shù),保留數(shù)據(jù)格式篩選的接口,將合并后的數(shù)據(jù)保存在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庫為例,查看一下第三方庫的文件位置,紅色標記的即是
第二步:將上面的函數(shù)所在py文件命名,可以以自己名字的簡稱進行命名,即方便導入也方便自己記住。然后將保存好的py文件移動到上面的紅色標記下,如下圖
第三步:在欲合并的文件夾下創(chuàng)建一個py文件(比如命名為:合并數(shù)據(jù).py),如下圖
第四步:編輯代碼,直接導入模塊和方法完成文件數(shù)據(jù)的合并,代碼運行截圖如下,這樣就是實現(xiàn)了多文件的合并,括號中保留了合并數(shù)據(jù)的篩選格式,方便進行之后不同格式的Excel文件的合并
from 模塊名 import * 意思是導入該模塊的所有的方法(可以直接調(diào)用函數(shù))
擴展
通過這種方式,就可以把我們在日常工作中經(jīng)常使用的方法(要實現(xiàn)的功能)都放置在以自己命名的py文件中,使用的時候直接就可以調(diào)用非常簡單,如果需要添加,就打開這個py文件,把代碼復制粘貼進去就可以了。
比如在處理圖像時候,可以直接把圖片的讀取過程中色彩的矯正和圖片的顯示封裝成函數(shù),在使用的時候一行代碼就可以實現(xiàn)之前繁雜的程序
使用演示:
網(wǎng)站名稱:如何Import自定義的Python模塊?
轉(zhuǎn)載源于:http://www.5511xx.com/article/coeicho.html


咨詢
建站咨詢
