1. 程式人生 > >Python匯入自定義module多種方式

Python匯入自定義module多種方式

        實際工作中,專案中真正建立類然後呼叫方法比較少。比較多的是建立多個模組,然後我們再去呼叫,這也是我比較喜歡的一種方式,避免重複建立物件。

       匯入模組的方式還是比較常用的,我這裡展示幾種比較常見的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()