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


函數

將一組代碼組織到一起,實現某種功能

模塊

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

在python中文件以.py 結尾,那這個.py文件就可以稱之為模塊

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

init.py 可以是空文件,也可是有python代碼,因為__init__.py本身就是一個模塊

import 導入

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

注意
1, 如果是本地導入文件,直接使用:import filename
2, 如果導入的是一個包,該包下面必須是有__init__.py文件才可以導入,否則報錯,只有有了__init__.py文件,python解析器才會把這個目錄當成是的包

--示例:
創建一個包,並進行導入操作

創建一個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方件對上面的包進行導入

方法1、如果是本地導入文件,直接使用: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進行導入

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM