網站首頁 編程語言 正文
首先介紹一下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 linux/mac上如何查看公網ip
- 2022-11-09 PostgreSQL索引掃描時為什么index?only?scan不返回ctid_PostgreSQ
- 2022-12-25 C++?Boost?Accumulators累加器詳細講解_C 語言
- 2022-07-29 Docker容器的加載分層原理及commit鏡像_docker
- 2023-03-18 git?push?origin?HEAD:refs/for/master?的意思分析_其它綜合
- 2022-07-21 vscode代碼保存時自動格式化
- 2023-01-19 flask?post獲取前端請求參數的三種方式總結_python
- 2023-01-05 Go單例模式與Once源碼實現_Golang
- 最近更新
-
- 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同步修改后的遠程分支