Python匯入自定義module多種方式
阿新 • • 發佈:2018-11-29
實際工作中,專案中真正建立類然後呼叫方法比較少。比較多的是建立多個模組,然後我們再去呼叫,這也是我比較喜歡的一種方式,避免重複建立物件。
匯入模組的方式還是比較常用的,我這裡展示幾種比較常見的python import 模組的方法。當然,我這裡匯入是自己建立的模組,就是自定義module,然後我們自己引用自定義模組。
首先我們先自定義一個module,我自定義了一個test的python模組。切記,是new Python Package,然後建立一個printTest.py檔案。當我們建立PythonPackage的時候,預設會生成一個__init__.py檔案,說明python會把它當作一個包,這個檔案可以是空檔案或者程式碼,如果沒有該檔案,就變成一個目錄了,這一點很重要。
我在print_test.py隨便定義一個列印的方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author :Andy
# @File :print_test.py
def testPrint():
print ('this is the printing test')
這樣我們就先定義好我們需要呼叫的模組了,現在就呼叫它。在專案下建立python檔案呼叫這個模組。
第一種方式:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author :Andy
# @File :importTest1.py
import test.print_test
print ('importTest1---------------')
test.print_test.testPrint()
第一種方式比較複雜。
第二種方式:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author :Andy
# @File :importTest2.py
from test import print_test
print ('importTest2---------------')
print_test.testPrint()
第二種相對於第一種方式比較簡單,也是比較常用的方式,一般被用來匯入模組來用。也很清晰,從什麼模組中匯入什麼。
第三種方式:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author :Andy
# @File :importTest3.py
from test.print_test import testPrint
print ('importTest3---------------')
testPrint()
第三種方式更是簡單一點,import後面寫什麼,我們在呼叫的時候就必須寫什麼.記住匯入的時候不用寫.py字尾。
還有一種拓展的匯入模組的方法:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author :Andy
# @File :importTest4.py
import test.print_test as newImport
print ('newImport---------------')
newImport.testPrint()