python基礎 import 模組 包

2022-07-25 08:39:05 字數 2475 閱讀 4787

import_mod1.py初始內容如下,其餘模組初始內容只是函式字尾的數字修改為與模組對應的格式,其餘不變

1

deffun_1():

2print("

this is import_mod1")

3 fun_1()

模組實際上就是實現乙個完整功能的.py結尾的python檔案,其內部可能有多個變數 函式 類等

幾種常見匯入方法

import 模組名1

import 模組名1, 模組名2

from 模組名 import *

from 模組名 import var, func, class

下面是import_mod1模組的**

1

deffun_1():

2print("

this is import_mod1")

3fun_1()4#

import匯入當前路徑下其它模組,使用import匯入該模組相當於直譯器執行該模組,並賦值整個模組內容給模組名;如果模組內部有對函式呼叫則此處也會執行對應函式呼叫

5import import_mod1_1 #

this is import_mod1_1

6 import_mod1_1.fun_1_1() #

this is import_mod1_1 使用import匯入的模組如果需要使用其內部方法則以模組名.方法名 這種方式呼叫,先找到包名再找到對應方法7#

使用from 模組名 import 方法/* 匯入該模組指定/所有方法相當於將對應**拷貝到import語句的地方並且執行一遍

8from import_mod1_2 import * #

this is import_mod1_2

9 fun_1_2() #

this is import_mod1_2 使用from 模組名 import 方法/* 匯入該模組指定/所有方法呼叫時直接使用對應方法名,10#

此時被import模組**已經寫入到當前檔案,這種模組匯入方法需要注意同名物件覆蓋問題,即不能有相同的兩個變數11#

跨包匯入模組時只需要新增被匯入模組的路徑到環境變數即可,其餘當前路徑下匯入沒有區別,環境變數新增路徑在匯入包時詳細介紹

import_pac2 的__init__.py檔案

1

from . import

import_mod2

2from . import import_mod2_1

import_pac3 的__init__.py檔案

1

from . import

import_mod3

2from . import import_mod3_1

1

#import匯入包實際就是將對應包的__init__.py檔案在匯入命令列執行一遍,首先將new這個路徑新增到環境變數中才能進行後續導包操作

2import

sys, os

abspath(__file__)獲取當前檔案的絕對路徑,包含檔名;dirname向上取一級目錄4#

import 包名 下面以匯入import_pac2這個包為例.

5import import_pac2 #

this is import_mod2 this is import_mod2_1 import匯入包的本質就是此處執行包的__init__.py檔案,與匯入模組不同的是執行__init__.py,__init__.py涉及的模組如果模組內部有對函式呼叫則此處也會執行對應函式呼叫,如果函式有print語句等會在當前模組體現6#

將整個包的內容賦值給包名,被匯入包內的方式使用包名.模組名.方法呼叫

7 import_pac2.import_mod2.fun_2() #

this is import_mod289

#form 包名 import 模組 下面以匯入import_pac3 import_mod3為例

10from import_pac3 import import_mod3 #

form 包名 import 模組與直接import包名唯一區別是呼叫模組方法不用在最前面使用包名。此種匯入方法需要避免當前路徑與被匯入模組同名

1112

#from匯入模組或者物件同名問題可以使用下面語法重新命名,以規避同名問題

13from import_pac3 import import_mod3 as import_pac3_mod3 #

前面已經到匯入過import_pac3實際上此語句不會執行

1415

#就匯入模組和匯入包後,模組內對應方法呼叫方式總結:如果import後面是方法名則直接使用該方法;其它情況則使用import後的包或者模組名+.一直到對應方法

python在不同層級目錄import模組的方法

使用python進行程式編寫時,經常會使用第三方模組包。這種包我們可以通過python setup install 進行安裝後,通過import 或from import yyy 進行匯入。不過如果是自己遍寫的依賴包,又不想安裝到python的相應目錄,可以放到本目錄裡進行import進行呼叫 為了...

python在不同層級目錄import模組的方法

使用python進行程式編寫時,經常會使用第三方模組包。這種包我們可以通過python setup ins 進行安裝後,通過import 或from import yyy 進行匯入。不過如果是自己遍寫的依賴包,又不想安裝到python的相應目錄,可以放到本目錄裡進行import進行呼叫 為了更清晰的...

Python 基礎 匯入import

import語句主要有兩種 1 import package.module1,package.module2,2 from package import item 注意當使用 from package import item 這種形式的時候,對應的 item 既可以是包裡面的子模組 子包 或者包裡面...