电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python中的import語(yǔ)句用法大全

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

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

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

不太好懂,解讀一下:

格式一:

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

說(shuō)明:1)將整個(gè)模塊導(dǎo)入;2)[as 別名]部分可無(wú),取別名簡(jiǎn)化引用; 3)使用導(dǎo)入模塊中的成員的格式:模塊名[或別名]. 成員

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

格式二:

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

說(shuō)明:1)導(dǎo)入模塊中的某個(gè)成員;2)可以用*代表所有成員,如from 模塊名 import *

若導(dǎo)入包中模塊,將上面語(yǔ)法中的模塊名改為 包名.模塊名

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

import xxx,需要通過(guò)xxx.yyy的方式使用導(dǎo)入模塊中的變量、函數(shù)、類等。

from xxx import yyy,可以直接以yyy調(diào)用。

例如

import turtleturtle.circle(100)

import turtle as tt.circle(100)

from turtle import *circle(100)

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

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

模塊(module)

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

module能定義函數(shù)、類、變量,也能包含可執(zhí)行的代碼。module來(lái)源有3種:

①Python內(nèi)置的模塊(標(biāo)準(zhǔn)庫(kù));

②第三方模塊;

③自定義模塊。

包(package)

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

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

包含__init__.py文件的包,__init__.py文件文件可以什么內(nèi)容都不寫(xiě),即為空文件,存在即可,相當(dāng)于一個(gè)標(biāo)記。這種包稱為“Regular packages”(普通的包)。

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

絕對(duì)導(dǎo)入和相對(duì)導(dǎo)入

假設(shè)我們的項(xiàng)目(Project)的目錄結(jié)構(gòu)如下圖所示:

python中的import語(yǔ)句用法大全

絕對(duì)導(dǎo)入

絕對(duì)路徑要求我們必須從最頂層的文件夾開(kāi)始,為每個(gè)包或每個(gè)模塊提供出完整詳細(xì)的導(dǎo)入路徑。如:

from package1 import mudule1from package1.module2 import Fxfrom package2 import Cxfrom package2.subpackage1.module5 import Fy相對(duì)導(dǎo)入:

當(dāng)我們使用相對(duì)導(dǎo)入時(shí),需要給出相對(duì)與當(dāng)前位置,想導(dǎo)入資源所在的位置。

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

import module4 # 隱式相對(duì)導(dǎo)入from . import module4 # 顯式相對(duì)導(dǎo)入from package2 import module4 # 絕對(duì)導(dǎo)入

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

想在package2/module3.py中導(dǎo)入class Cx和function Fy,可以這么寫(xiě)

# package2/module3.pyimport Cx # 隱式相對(duì)導(dǎo)入from . import Cx # 顯式相對(duì)導(dǎo)入from .subpackage1.module5 import Fy

參考

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

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

到此這篇關(guān)于python中的import語(yǔ)句用法大全的文章就介紹到這了,更多相關(guān)python import語(yǔ)句內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 传爱自考网_传爱自学考试网| 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 |