網站首頁 編程語言 正文
首先介紹一下import和include的區別或者說import相對include的好處:
import導入的內容只會被包含一次,在引入之前會檢測是否已經存在該模塊,不存在才會被引入,而include是不會做判斷的。使用import在遞歸包含的時候不會出錯,不會引起交叉編譯的問題。此外,使用include引入頭文件對其引入順序也有一定的要求。
import
import是python提供的用于導入模塊的機制,導入是的整個模塊的內容。模塊可以是py、pyc、pyd,可以是系統自帶的,也可以是自定義的。使用語法:#import os
python中所有加載到內存的模塊都存放到sys.modules中,在引入一個模塊之前,會先在列表中查找是否已經加載了該模塊,如果已經加載則只用將模塊的名字加入到正在調用import模塊的local名字空間中;沒有加載則將該模塊載入到內存,并存放到sys.modules中。
from import
用于導入一個模塊中的某一個部分,比如一個函數或者一個類等。使用語法:from os import path 表示引入os模塊中的path
import as
用于引入一個模塊的同時為該模塊取一個別名。使用語法:import multiprocessing as mp 表示引入multiprocessing模塊并取別名為mp,在該文件的后續調用中mp就相當于是multiprocessing。
Python中import的as語法
在Python中,如果import的語句比較長,導致后續引用不方便,可以使用as語法,比如:
import dir1.dir2.mod
那么,后續對mod的引用,都必須是dir1.dir2.mod
dir1.dir2.mod.X
那么,為了簡化輸入,可以使用as語法:
import dir1.dir2.mod as m
那么,后續對mod的引用,可以直接使用m
m. X
需要注意的是,使用as語法之后,只能通過as后面名字來訪問導入的moudle
import mod as m
m.X # OK
mod.X # Error
下面提供as的完整語法格式,import和from都支持:
import modulename as name # 只能通過name來引用
from modulename import attrname as name # 只能通過name來引用
原文鏈接:https://blog.csdn.net/guaiguaihenguai/article/details/94488238
相關推薦
- 2022-05-06 Redis定時任務原理的實現_Redis
- 2023-01-17 Keras中Sequential模型和Functional模型的區別及說明_python
- 2023-03-20 c#判斷代碼是否執行超時的幾種方式總結_C#教程
- 2023-01-12 Matlab中關于argmax、argmin函數的使用解讀_python
- 2022-09-16 10?個Python中Pip的使用技巧分享_python
- 2023-05-08 Android事件分發之View事件處理關鍵及示例分析_Android
- 2022-07-26 ubuntu18.04+cuda10.2+tensorrt8.4.1.5配置安裝
- 2022-07-13 Android Canvas - save() & restore()
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支