如何 Import 自定義的 Python 模塊?

2021-03-02 Python開發者

(給Python開發者加星標,提升Python技能)

來源: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文件,把代碼複製粘貼進去就可以了。

比如在處理圖像時候,可以直接把圖片的讀取過程中色彩的矯正和圖片的顯示封裝成函數,在使用的時候一行代碼就可以實現之前繁雜的程序

使用演示:

- EOF -

覺得本文對你有幫助?請分享給更多人

關注「Python開發者」加星標,提升Python技能

點讚和在看就是最大的支持❤️

相關焦點

  • python基礎--自定義模塊、import、from......import......
    自定義模塊、import、from.import.1)模塊的定義和分類1.模塊是什麼?
  • Python模塊import本質是什麼?
    如果你寫過自定義的模塊或包,你應該會發現import只會在第一次發生,如果修改代碼需要通過reload來強制加載模塊,這其中可以理解為Python在import的時候進行了動態加載機制將模塊加載到內存當中,我們可以通過sys.modules來查看當前執行環境的內存中已經存在的模塊,那如果理解成只要在sys.modules中已經加載過的模塊是否就不需要import了呢?
  • Python import 導入上一級模塊
    1.導入同級模塊python導入同級模塊(在同一個文件夾中的py文件)直接導入即可。 file3或是# plan Bimport dir3.file3# import dir3.file3 as df33.導入上級模塊要導入上級目錄下模塊,可以使用sys.path:
  • 深入探討 Python 的 import 機制
    查找器(finder),簡單點說,查找器定義了一個模塊查找機制,讓程序知道該如何找到對應的模塊。其實 Python 內置了多個默認查找器,其存在於 sys.meta_path 中。但這些查找器對應使用者來說,並不是那麼重要,因此在 Python 3.3 之前, Python 解釋將其隱藏了,我們稱之為隱式查找器。
  • python 模塊相互import
    模塊A中import B,而在模塊B中import A。這時會怎麼樣呢?
  • python中的模塊詳解
    概念python中的模塊是什麼?簡而言之,在python中,一個文件(以「.py」為後綴名的文件)就叫做一個模塊,每一個模塊在python裡都被看做是一個獨立的文件。模塊可以被項目中的其他模塊、一些腳本甚至是交互式的解析器所使用,它可以被其他程序引用,從而使用該模塊裡的函數等功能,使用Python中的標準庫也是採用這種方法。分類在Python中模塊分為以下幾種:系統內置模塊,例如:sys、time、json模塊等等;自定義模塊,自定義模塊是自己寫的模塊,對某段邏輯或某些函數進行封裝後供其他函數調用。
  • 淺談 Python 中的模塊
    模塊分類Python 中的模塊共分為三類,即內置模塊、第三方模塊、以及自定義模塊。:為 Python 提供了很多高級的數學方法Flask:輕量級開源 Web 開發框架,靈活、開發周期短Django:一站式開源 Web 開發框架,遵循 MVC 設計1.3 自定義模塊自定義模塊是我們自己根據實際需求開發的模塊
  • 詳解Python中的import的用法
    import語句用來導入其他python文件(稱為模塊module),使用該模塊裡定義的類、方法或者變量,從而達到代碼復用的目的。為了方便說明,我們用實例來說明import的用法,讀者朋友可以跟著嘗試(嘗試時建議使用python3,python2和python3在import的表現有差異,之後會提到)。
  • python的模塊和序列
    前言概要本章節主要講述python中的模塊和序列的概念以及如何使用模塊和序列化方面的知識。模塊的概念在python中有個關鍵詞是import,代表的是導入、加載的意思。通常import加載的模塊分為四個通用類別:使用python語言編寫的代碼(後綴名為py的文件)已被編譯為共享庫或DLL的C或C++的擴展使用C編寫並連接到python解釋器的內置模塊
  • 三分鐘從入門到精通——Python模塊
    您花了30分鐘來定義一個函數,然後使用它並退出解釋器。但是突然間,您記住仍然需要再次使用該功能。您再次輸入它,但該功能的定義已消失。哎呀,好痛。現在,您再次需要花費30分鐘來鍵入相同的功能。因此,python有一種方法可以將該函數定義放入文件中並隨時使用。模塊是ModuleType類型的對象。
  • Python中from import和import的區別?沒有比這更好的回答了
    ps:使用的python3.5版本。
  • Python Import 機制與拓展——劉暢@PyCon 2015 China
    當我們執行一行 `from package import module as mymodule`命令時,Python解釋器會查找package這個包的module模塊,並將該模塊作為mymodule引入到當前的工作空間。所以import語句主要是做了二件事:1. 查找相應的module2.
  • 詳解Python import機制(上):import中的基本概念
    作者 |  ayuliao來源 | hackpython(ID: hackpython)簡介簡單來看,import機制可以導入我們需要使用的庫,避免代碼重複,使用方便,可謂是編寫Python時最常使用寫法,但我們了解import嗎?
  • 深入了解Python的import機制
    import 語句結合了兩個操作;它先搜索指定名稱的模塊,然後將搜索結果綁定到當前作用域中的名稱。 import語句的搜索操作定義為對 __import__() 函數的調用並帶有適當的參數。 __import__() 的返回值會被用於執行 import 語句的名稱綁定操作。請參閱 import 語句了解名稱綁定操作的更多細節。
  • Python學習筆記:模塊和包
    第九章 模塊和包模塊化編程導入模塊的語法使用import導入模塊,主要有兩種用法:上面兩種import語句的區別主要有兩點:使用import導入模塊介紹1# 導入sys整個模塊2import sys3# 使用sys模塊名作為前綴來訪問模塊中的成員4print(sys.argv
  • 你對Python裡的import一無所知
    from ... import ... as ...一般情況下,使用 import 語句導入模塊已經夠用的。但是在一些特殊場景中,可能還需要其他的導入方式。下面我會一一地給你介紹。2. 使用 __import__ __import__ 函數可用於導入模塊,import 語句也會調用函數。
  • python教程之七模塊與函數庫
    模塊上一章,我們講解了函數的概念及其使用方法和案例等,我們定義了函數後,可以多次調用該函數來使用,但是如果我們從python解釋器退出後,這些函數信息就都無效了,為此,我們本章提供了模塊這個概念。我們把這些定義存放在文件裡,保存在磁碟裡,這個文件被稱為模塊。模塊是包含所有我們定義的函數和變量的文件,可以被別的程序引入,用來使用模塊裡面的信息。
  • Python最冷門的模塊
    collections模塊算得上是最冷門的模塊之一,用得人少,但是功能很強大。collections提供了4個重要的數據類型,在實際開發中或多或少會接觸到,通過使用這些數據類型,可以讓你的代碼變得更優雅、更地道。
  • Python ImportError 解決思路
    辛辛苦苦安裝完了python3.8,最後再運行的時候會出現ImportError: No module named configparser的報錯,參考了很多資料,未能解決問題,後來突然想到原來之前安裝過python2.7版本,對於python來說2.x版本與3.x版本中模塊的名稱是不一樣的
  • Python入門基礎之導入問題:from import 與import 詳解
    在python中導入模塊絕對是我們最最常用的功能,基本每個py文件中都會有import或者是from import語句。可是,這兩種導入方法有什麼不同,又該怎麼用呢?今天就好好來分析一下。先上他倆的定義:模塊導入允許我們將一個個獨立的程序功能分別實現然後組合成一個複雜的系統。主要有如下作用:代碼重用:我們知道當一段代碼需要用到兩次的時候,我們就需要寫一個函數了這是一個道理。