導入包操作和本質
常見方式如下:
import a.aa.module_AA
: 按模塊路徑導入在使用時,必須加完整名稱來引用. 比如:a.aa.module_AA.fun_AA()
from a.aa import module_AA
: 按包路徑導入模塊在使用時,直接可以使用模塊名. 比如:module_AA.fun_AA()
from a.aa.module_AA import fun_AA
按照模塊路徑導入指定類or方法在使用時,直接可以使用函數名。比如:fun_AA()
注意事項:
from package import item
這種語法中, item 可以是包、模塊,也可以是函數、類、變量(對照方式23)import item1.item2
這種語法中, item 必須是包或模塊,不能是其他(對照方式1)
實操代碼
# 方式一: 按模塊路徑導入
import com.time.pause.capture2.module.a.aa.module_AA
print(com.time.pause.capture2.module.a.aa.module_AA.add(10, 20))
# 方式二: 按包路徑導入模塊
from com.time.pause.capture2.module.a.aa import module_AA
print(module_AA.add(10, 20))
# 方式三: 按照模塊路徑導入指定類or方法
from com.time.pause.capture2.module.a.aa.module_AA import add
add(10, 20)
import com.time.pause.capture2.module.a
導入包的本質
其實是“導入了包的
__init__.py
”文件. 也就是說import pack1
意味著執行了包 pack1 下面的__init__.py
文件. 這樣可以在__init__.py
中批量導入我們需要的模塊,而不再需要一個個導入.
實操代碼: 測試包的 __init__.py
文件本質用法a 包下的 __init__.py
文件添加如下內容:
import turtle
import math
print("導入a包")
b 包下的 module_B1.py
文件中導入 a 包,添加代碼如下:
import com.time.pause.capture2.module.a
print(com.time.pause.capture2.module.a.math.pi)
# 如上測試我們可以看出python的設計者非常巧妙的通過__init__.py 文件將包轉成了模塊的操作
用 * 導入包
import *
這樣的語句理論上是希望文件系統找出包中所有的子模塊,然后導入它們. 盡管提供 import * 的方法,仍不建議在生產代碼中使用這種寫法 Python 解決方案是提供一個明確的包索引. 這個索引由 init .py 定義 all 變量,該變量為一個列表, 如上例 a包下的__init__.py
中,可定義__all__ = ["module_A","module_A2"]
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
模塊
+關注
關注
7文章
2707瀏覽量
47476 -
函數
+關注
關注
3文章
4331瀏覽量
62622 -
代碼
+關注
關注
30文章
4788瀏覽量
68616 -
python
+關注
關注
56文章
4797瀏覽量
84690
發布評論請先 登錄
相關推薦
基于Python構建的專門進行數據操作和分析的開源軟件庫
Pandas 是一個基于 Python 構建的專門進行數據操作和分析的開源軟件庫,可提供數據結構和運算,進行功能現強大、靈活且易于使用的數據分析和操作。Pandas 為熱門編程語言賦予了處理類似
發表于 07-22 09:57
?1146次閱讀
什么是python包、模塊和庫?
名為 demo.py 的文件,文件內容如下name="Python編程時光"print("導入成功")直接使用 import 語句就可以導入,導入之后,就可以
發表于 03-09 16:48
python 包導入的三個冷門知識點
中使用 __all__ 來控制想要被其他模塊導入的變量。# profile.pyname='小明'age=18__all__=['name']打開 python console 驗證一下>>
發表于 03-14 16:33
NETWORKX Python編程語言軟件包概述及用途
NetworkX 是一個 Python 編程語言軟件包,可用于創建、操作和學習復雜圖形網絡的結構、動態和功能。
將Python腳本集成到GUI工具包
本篇將此腳本進行優化,將集成到 Python 的 GUI 工具包(Tkinter),并且可以將結果數據導入到 Excel 和 TXT 文件里。
python包模塊相對導入from和import介紹1
無包文件**init**.py下,python通過import module導入模塊時,先搜索程序運行主目錄。
程序運行主目錄為運行的py文件所在目錄,而不是執行python.e
import模塊的導入方法
: 一般通過 import 語句實現模塊的導入和使用, import 本質上是使用了內置函數 __import__() 當我們 通過 import 導入一個模塊時,python解釋器進
如何在Python中使用Scapy進行抓包操作
文章將介紹如何使用 Python 來進行簡單的抓包操作。 2. Python 中的抓包庫 在 Pytho
python如何導入模塊
Python是一種強大的編程語言,它支持模塊化編程,使得開發者可以將代碼分解為可重用且獨立的模塊。模塊是一個包含函數、類和變量等定義的文件,我們可以使用import語句將這些模塊導入到我們的程序中
Python怎么導入math模板
在Python中使用math模塊需要先導入該模塊。math模塊提供了許多數學函數和數值常量,可以在數學計算和統計分析等方面派上用場。下面將詳細介紹如何導入math模塊以及如何使用它的各種功能。 要使
評論