匯入模組與匯入函式的不同

2021-10-11 19:08:13 字數 1648 閱讀 9761

背景:

目前的各種語言為了使**段變得清晰易懂,將**經過拆分成多個模組,每個模組可以包含多個函式(定義非絕對,換言之,模組可以看出函式的集合體,同時模組本身也是一種函式),那麼各個模組如何相關關聯使用呢?下面通過一些例項講述一下函式的匯入功能。

import 模組:

eg1:

定義匯入的模組為imp_module.py,內容如下:

#/usr/bin/python

#-*- conding:utf-8 -*-

import sys

def add_function():

print("a+b")

def sub_function():

print("a-b")

主函式為:main.py,內容如下:

#!/usr/bin/python

#-*- conding:utf-8 -*-

import sys

import imp_module

imp_module.add_function()

imp_module.sub_function()

執行main.py函式結果如下:

d:\pycharmprojects\test\venv\scripts\python.exe d:/pycharmprojects/test/main/main.py

a+ba-b

process finished with exit code 0

from 模組 import 函式:

eg2:

定義匯入的模組為imp_module.py,內容如下:

#/usr/bin/python

#-*- conding:utf-8 -*-

import sys

def add_function():

print("a+b")

def sub_function():

print("a-b")

主函式為:main.py,內容如下:

#!/usr/bin/python

#-*- conding:utf-8 -*-

import sys

from imp_module import add_function

from imp_module import sub_function

add_function()

sub_function()

ps:若匯入模組中所有方法,from imp_module import *

執行main.py函式結果如下:

d:\pycharmprojects\test\venv\scripts\python.exe d:/pycharmprojects/test/main/main.py

a+ba-b

process finished with exit code 0

上述eg1和eg2區別在於乙個匯入模組,乙個是匯入模組內具體的函式。若是匯入模組,則主函式中需要攜帶模組名稱,若是匯入具體的函式(方法)則只需要方法名稱即可。

python模組匯入與模組包匯入

main.py程式第一次匯入指定檔案mod.py時,執行 找到模組檔案mod.py 編譯成位元組碼 可選 執行.pyc位元組碼,建立mod.py中定義的物件。匯入模組後,模組物件會被儲存在sys.modules的表中。每次匯入時,若此表中已存在相關模組,以上3步會被跳過。1.搜尋模組檔案 按順序 程...

Python不同模組之間引用匯入

在使用python語言進行專案開發時難免會將不同功能進行模組劃分,但是個個功能模組之間又難免會有模組相互匯入引用。本文章主要是講解本人在使用python3進行開發過程中遇到的模組之間相互引用時遇到的問題,以下內容都是基於python3,1 首先建立基的目錄結構在這裡我建立了乙個父目錄parent,在...

python 匯入不同包中的模組

如果我們要匯入的模組在不同的包中,該如何匯入呢?可以用from 包名 import 模組名或者from 包名.模組名 import 模組中的 如變數 函式 方法等 方式一 匯入整個模組,即from 包名 import 模組名 如下圖結構,有package01包 test.py在其中 和package...