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