如何Import自定義的Python模組

2021-10-10 15:39:28 字數 2089 閱讀 4667

實際工作中,經常要用的功能能不能像匯入python模組一樣,通過import匯入呢?答案當然是可以的,本文教你如何做,大家一起來學習吧!

背景在實際的工作過程中,經常會用到乙個功能,如果每次編寫**的時候都進行重新編寫或者開啟已經編寫好的函式進行複製貼上,這樣就顯得很麻煩,有沒有什麼方法可以像匯入python模組的那樣,直接把要用的函式以模組名+方法的形式呼叫呢?

很多人學習python,不知道從何學起。

很多人學習python,掌握了基本語法過後,不知道在**尋找案例上手。

很多已經做案例的人,卻不知道如何去學習更加高深的知識。

qq群:1057034340

答案當然是可以的,比如做資料分析時候經常要使用的功能是:實現某一路徑下的所有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檔案,把**複製貼上進去就可以了。

比如在處理影象時候,可以直接把的讀取過程中色彩的矯正和的顯示封裝成函式,在使用的時候一行**就可以實現之前繁雜的程式

使用演示:

robot framework自定義python庫

自定義python庫的好處 robot framework填表式,將python的靈活性弄沒了,但是不要擔心,rf早就想到了解決辦法,就是擴充自己的庫.1.在python應用程式包目錄下建立乙個新包 d python27 lib site packages newlibrary 這裡注意資料夾new...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

7 自定義異常 如何自定義異常???

自定義異常類時,需要繼承exception類或其子類 一般多繼承自exception或runtimeexception 如果繼承exception,則為檢查異常,必須處理 如果繼承runtimeexception,則為執行時異常,可以不處理 public class test public stat...