Python3_import和自定義模塊

一、模塊和import

1、模塊的定義

模塊在Python中就是一系列py文件,可自己定義也可使用Python自帶的或第三方的模塊

在Python中模塊可分為3種類型:

  • Python標準庫
  • 第三方模塊
  • 自定義模塊

2、import

import的的功能:

  • 執(zhí)行對應(yīng)的文件
  • 引入變量名(函數(shù))

使用方法:

import sys
print(sys.path)

from sys import path
print(path)

import的本質(zhì):
import會在執(zhí)行的文件中運行上面的代碼輸出的目錄中進行查找是否存在需要導入的模塊,如果存在則導入,如果不存在則報錯

二、自定義模塊

Python支持自定義模塊,具體定義的方法如下:

1、當前目錄的調(diào)用

目錄結(jié)構(gòu):

10、模塊
|
|--cal.py
|--模塊.py

cal.py內(nèi)容

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

模塊.py內(nèi)容

import cal

print(cal.add(1, 3))

運行模塊.py結(jié)果:

4

2、一層目錄的調(diào)用

目錄結(jié)構(gòu):

10、模塊
|
|--test
|    |--__init__.py
|    |--cal.py
|--__init__.py
|--模塊.py

cal.py內(nèi)容

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

模塊.py內(nèi)容

from test import cal

print(cal.add(1, 3))

運行模塊.py結(jié)果:

4

3、多層目錄的調(diào)用

目錄結(jié)構(gòu):

10、模塊
|
|--test
|    |--__init__.py
|    |--test1
|        |--__init__.py
|        |--cal.py
|--__init__.py
|--模塊.py

cal.py內(nèi)容

def add(x, y):
    return x + y

def sub(x, y):
    return x - y

模塊.py內(nèi)容

from test.test1 import cal

print(cal.add(1, 3))

運行模塊.py結(jié)果:

4

我們可以看到不管是一層調(diào)用還是多層調(diào)用都會在需要調(diào)用的模塊的文件夾中放一個名為init.py的文件,該文件通常是空的,但如果沒有這個文件我們創(chuàng)建的文件夾就是一個普通的文件夾,無法在其他py文件中導入該文件夾下的模塊;但如果定義了一個init.py文件改文件夾就是一個包,我們就可以在其他py文件中導入該文件夾下的模塊;所以在對于的模塊中必須要創(chuàng)建一個init.py文件。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容