国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python中的import語句用法大全

瀏覽:2日期:2022-06-15 13:48:17

import語句有什么用?import語句用來導入其他python文件(稱為模塊module),使用該模塊里定義的類、方法或者變量,從而達到代碼復用的目的。

import 語句官方文檔https://docs.python.org/zh-cn/3/reference/simple_stmts.html#the-import-statement

不太好懂,解讀一下:

格式一:

import 模塊名1 [as 別名1], 模塊名2 [as 別名2],…

說明:1)將整個模塊導入;2)[as 別名]部分可無,取別名簡化引用; 3)使用導入模塊中的成員的格式:模塊名[或別名]. 成員

成員包括屬性(變量)或函數。

格式二:

from 模塊名 import 成員名1 [as 別名1],成員名2 [as 別名2],…

說明:1)導入模塊中的某個成員;2)可以用*代表所有成員,如from 模塊名 import *

若導入包中模塊,將上面語法中的模塊名改為 包名.模塊名

提示:import xxx和from xxx import yyy,兩者的區別在于:

import xxx,需要通過xxx.yyy的方式使用導入模塊中的變量、函數、類等。

from xxx import yyy,可以直接以yyy調用。

例如

import turtleturtle.circle(100)

import turtle as tt.circle(100)

from turtle import *circle(100)

import module_name。即import后直接接模塊名。在這種情況下,Python會在兩個地方尋找這個模塊,第一是sys.path(可通過運行代碼import sys; print(sys.path)查看其位置),os這個模塊所在的目錄就在列表sys.path中,一般安裝的Python庫的目錄都可以在sys.path中找到(前提是要將Python的安裝目錄添加到電腦的環境變量),所以對于安裝好的庫,我們直接import即可。第二個地方就是運行文件所在的目錄。

要想更深入的了解需要熟悉幾個基本概念

模塊(module)

Python中,一般情況下,是一個以.py為后綴的文件,其他可作為module的文件類型還有'.pyo'、'.pyc'、'.pyd'、'.pyw'、'.dll',但Python初學者幾乎用不到。他們是屬于Python代碼載體的最小單元,這樣單獨存在的文件我們都稱之為“模塊”。

module能定義函數、類、變量,也能包含可執行的代碼。module來源有3種:

①Python內置的模塊(標準庫);

②第三方模塊;

③自定義模塊。

包(package)

為避免模塊名沖突,Python引入了按目錄組織模塊的方法,稱之為 包(package)。包是含有多個模塊的文件夾。

在Python 3.3之前,一個目錄想被當成package被導入,必須包含__init__.py文件;而在Python 3.3及以后的版本中,__init__.py文件可以不需要。

包含__init__.py文件的包,__init__.py文件文件可以什么內容都不寫,即為空文件,存在即可,相當于一個標記。這種包稱為“Regular packages”(普通的包)。

從Python3.3版本開始引入了“Namespace Packages”(命名空間包),這種包沒有__init__.py。

絕對導入和相對導入

假設我們的項目(Project)的目錄結構如下圖所示:

python中的import語句用法大全

絕對導入

絕對路徑要求我們必須從最頂層的文件夾開始,為每個包或每個模塊提供出完整詳細的導入路徑。如:

from package1 import mudule1from package1.module2 import Fxfrom package2 import Cxfrom package2.subpackage1.module5 import Fy相對導入:

當我們使用相對導入時,需要給出相對與當前位置,想導入資源所在的位置。

相對導入分為“隱式相對導入”和“顯式相對導入”兩種,比如我們想在package2/module3.py中引用module4模塊,我們可以這么寫

import module4 # 隱式相對導入from . import module4 # 顯式相對導入from package2 import module4 # 絕對導入

代碼中.表示當前文件所在的目錄,如果是..就表示該目錄的上一層目錄,三個.、四個.依次類推。可以看出,隱式相對導入相比于顯式相對導入無非就是隱含了當前目錄這個條件,不過這樣會容易引起混亂,所以在PEP 328的時候被正式淘汰,畢竟“Explicit is better than implicit”。

想在package2/module3.py中導入class Cx和function Fy,可以這么寫

# package2/module3.pyimport Cx # 隱式相對導入from . import Cx # 顯式相對導入from .subpackage1.module5 import Fy

參考

https://zhuanlan.zhihu.com/p/348559778

https://blog.csdn.net/weixin_38256474/article/details/81228492

到此這篇關于python中的import語句用法大全的文章就介紹到這了,更多相關python import語句內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久免费精品国产72精品剧情 | 日韩 欧美 中文 亚洲 高清 在线 | 黑人一级大毛片 | 国产欧美一区二区精品性色 | 亚欧美视频 | 怡红院最新免费全部视频 | 在线成人天天鲁夜啪视频 | 国产高清在线视频 | 日本一区二区三区四区无限 | 91成人在线视频 | 亚洲天堂网在线观看 | 97在线视频精品 | 男女视频免费网站 | 久久久久亚洲精品中文字幕 | 成人性视频在线三级 | 成人18网站 | 免费看欧美xxx片 | 日本在线不卡免 | 国产成人精品一区二区三区 | 天堂mv亚洲mv在线播放9蜜 | 香港三级日本三级妇人三级 | 欧美日韩精品一区二区在线线 | 亚洲一区二区三区在线播放 | 国产亚洲精品九九久在线观看 | 久久久99视频 | 国产日韩欧美在线 | 亚洲人成片在线观看 | 高清偷自拍第1页 | 久久中文字幕在线观看 | 国内久久精品视频 | 99国产福利视频在线观看 | 韩国免费毛片 | 欧美一区二区三区在线观看免费 | 国产成人综合在线视频 | 中国老太卖淫播放毛片 | 思思91精品国产综合在线 | 怡红院精品视频 | 久久久不卡国产精品一区二区 | av人摸人人人澡人人超碰 | 欧美激情久久久久久久久 | 美女张开腿让人捅 |