Import 套件操作 — 站在巨人的肩膀上看世界

陳俊凱
Marketingdatascience
3 min readNov 5, 2020

藉由上一篇我們可以得知function為我們帶來的便利性,網路上有許多程式高手分享他們資料分析的套件,從資料收集、整理、分析與最後的視覺化結果一應俱全,這些無私的套件分享使得我們站在巨人的肩膀上,更容易地進入數據分析的世界。

本章節將會解釋如何使用這些套件,function如果要在該程式碼以外的檔案使用,我們就必須學習module與function,並學習如何使用import將function套用至所需的程式碼內。

Module 模組也就是我們所撰寫的Python檔案(.py),而我們會將function寫入至模組內,當我們需要使用的時候我們便可以將function取出。

首先,我們先建立一個module 檔案名稱為 greeting.py做為範例,並放入兩個function,程式碼如下:

程式碼1:

def helloworld():print('hello world')def helloguys():print('hello guys')

建立完需要使用的module後,我們就可以開始學習引入function的兩種方式:

(一) 引入整個Module:

使用import將整個 module 內所有的程式碼引入,這樣的方式相當方便,可以一次將所有的function引入進來,但缺點是會造成資源的耗損,因為一個豐富的module一次全部引入,會造成時間上的延長與記憶體的耗用,如果只需使用module內幾項function建議可以採用第二種方式。

先示範第一種方法,執行時須注意一個小細節,路徑需設定至module檔案下,接著引入module,並執行即可知該型態為module,執行程式碼如下:

程式碼2:

import greetinggreeting

產出:

<module 'greeting' from 'e:\\TMR\\greeting.py'>

當我們需要使用module內的function時,格式為module.function,因為一次引入整個module使用時,需先標示module再選取function,以下為使用greeting.py內的第一個function helloworld(),程式碼如下:

程式碼3:

greeting.helloworld()

產出:

hello world

(二) 引入Module內特定的funciton

第二種方法是從module內輸入一特定的function,格式為from module import function,此種方法在使用上更加的方便,因為是直接將function引入程式碼,在使用時就不需要標示是哪一個module,直接使用即可,以下為程式碼:

程式碼4:

from greeting import helloguyshelloguys()

產出:

hello guys

以上為import的兩種用法,但以上的使用方式需要手動設定路徑或將module檔案放入執行的資料夾中,造成使用上的不便,為了解決以上問題,我們可以新增執行檔案的路徑,之後就可以一次執行囉。

新增系統路徑需先引入sys內的path 進行修改,接者將module所在的路徑使用append加入至系統路徑,之後執行就不須再更改執行的資料夾,如程式碼5。

程式碼5:

from sys import pathsys.path.append('E:\TMR\')

以上就是本次使用Import的教學,學習如何使用現有的套件與工具是資料分析必備的能力,讓我們站在巨人的肩膀進入資料分析的世界,達到事半功倍!

程式碼連結~~

作者:陳俊凱(臺灣行銷研究特邀作者)、鍾皓軒(臺灣行銷研究有限公司創辦人)

--

--