日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python中的import、from?import及import?as的區別解析_python

作者:douguailove ? 更新時間: 2022-11-29 編程語言

首先介紹一下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

欄目分類
最近更新