python 函數、模塊、包及import導入方法

函數

將一組代碼組織到一塊兒,實現某種功能python

模塊

爲實現某種邏輯將相關連的函數寫在同一個文件裏,使邏輯更清楚,這就是一個模塊函數

在python中文件以.py 結尾,那這個.py文件就能夠稱之爲模塊code

爲了方便管理模塊,python 中引入了包的概念
包是由關聯的多個模塊組成的目錄,在每個包下而都有一個__init__.py文件,這個文件必須存在
不然,Python就把這個目錄當成普通目錄,而不是一個包it

init.py 能夠是空文件,也但是有python代碼,由於__init__.py自己就是一個模塊import

import 導入

使用import 關鍵字,能夠將一個包中已出現的一個或多個函數或模塊,引入到另外一個python代碼中,從而實現
代碼的複用file

注意
1, 若是是本地導入文件,直接使用:import filename
2, 若是導入的是一個包,該包下面必須是有__init__.py文件才能夠導入,不然報錯,只有有了__init__.py文件,python解析器纔會把這個目錄當成是的包方法

--示例:
建立一個包,並進行導入操做im

建立一個pack目錄
        目錄包含三個文件 __ini_.py  mod_1.py mod_2.py
                __init.py  這空
                mod_1.py 中定義一個函數Func1,功能是打印‘This is func-1’
                mod_2.py 中定義一個函數Func2, 功能是打印‘This is a Func2’

在其它目錄下建立一人普通python方件對上面的包進行導入

方法一、若是是本地導入文件,直接使用:import filename文件

import pack.mod_1
pack.mod_1.Func1()

運行:
C:\Python27\python.exe D:/Python/package.py
This is func-1

Process finished with exit code 0

方法2:在導入的時候,.py的後綴直接省略,若是是多級的包,或者想導入包裏面的函數等,能夠使用from進行導入co

from pack.mod_2 import Func2

Func2()

運行:
C:\Python27\python.exe D:/Python/package.py
This is a Func2

Process finished with exit code 0
相關文章
相關標籤/搜索