当前位置: 首页 > news >正文

通州企业网站建设百度客服电话24小时

通州企业网站建设,百度客服电话24小时,北京b2b网站开发,哈尔滨做网站哪好在本文中,我们将看到Python中的绝对和相对导入。 Python中导入的工作 Python中的import类似于C/C中的#include header_file。Python模块可以通过使用import导入文件/函数来访问其他模块的代码。import语句是调用import机制的最常见方式,但它不是唯一的…

在本文中,我们将看到Python中的绝对和相对导入。

Python中导入的工作

Python中的import类似于C/C++中的#include header_file。Python模块可以通过使用import导入文件/函数来访问其他模块的代码。import语句是调用import机制的最常见方式,但它不是唯一的方式。

import语句涉及两个操作,它搜索模块,并将搜索结果绑定到本地作用域中的名称。当导入模块时,Python会运行模块文件中的所有代码,并使其可用于导入器文件。当一个模块被导入时,解释器首先在sys.modules中搜索它,sys. modules是所有先前导入的模块。如果没有找到它,那么它将搜索所有具有该名称的内置模块,如果找到它,那么解释器将运行所有代码并使其对文件可用。如果找不到模块,它将在变量sys. path给出的目录列表中搜索同名文件。path是一个变量,包含一个路径列表,其中包含python库、包和包含输入脚本的目录。

例如,导入一个名为math的模块,然后解释器在内置模块中搜索它,如果没有找到,则在sys. path给出的目录列表中搜索名为math.py的文件。

import math
print(math.pi)

import语句的语法

用户可以导入包和模块。注意导入一个包实际上是将包的__init__.py文件作为一个模块导入。用户还可以从包或模块导入特定对象。通常有两种类型的导入语法。当您使用第一个时,您直接导入资源。

import gxg

gxg可以是封装或模块。当用户使用第二种语法时,则用户从另一个包或模块导入资源。

from gxg import geek

geek可以是模块、子包或对象,例如类或函数。

导入语句的样式

PEP 8是python的官方风格指南,它有一套规则来指导如何制定python代码以最大限度地提高其可读性。对于编写import语句,有以下几点:

  1. 导入应该总是写在文件的顶部,就在任何模块注释和文档字符串之后。
  2. 导入通常应该用空格分隔。
  3. 导入应按以下顺序分组。
    标准库导入(Python的内置模块)
    相关第三方库
    本地应用程序/库特定导入
import math
import os# Third party imports
from flask import Flask
from flask_restful import Api
from flask_sqlalchemy import SQLAlchemy# Local application imports
from local_module import local_class
from local_package import local_function

Python中的绝对导入vs相对导入

绝对导入涉及完整路径,即,从项目的根文件夹复制到所需的模块。绝对导入状态,即资源将使用其完整路径从项目的根文件夹导入。

语法和实例:
让我们看看下面的目录结构:
在这里插入图片描述
这里有一个名为project的目录,下面有两个子目录,即pkg1、pkg2。pkg1有两个模块,module1和module2。pkg2包含三个模块,module3、module4、init.py,以及一个子包名subpkg1,其中包含module5.py。让我们假设以下情况:

  • pkg 1/module1.py包含一个函数fun 1
  • pkg 2/module3.py包含一个函数fun 2
  • pkg 2/subpkg 1/module5.py包含一个函数fun 3
# importing a fun1 from pkg1/module1
from pkg1.import module1 import fun1from pkg1 import module2# importing a fun2 from pkg2/module3
from pkg2 import module3 import fun2# importing a fun3 from pkg2/subpkg1/module5
from pkg2.subpkg1.module5 import fun3

绝对导入的优点和缺点

优点:

  • 绝对导入非常有用,因为它们是明确和直接的。
  • 绝对导入很容易从导入的资源的位置准确地判断出来,只需查看语句即可。
  • 即使import语句的当前位置发生更改,绝对导入仍保持有效。

缺点:

如果目录结构非常大,则使用绝对导入没有意义。在这种情况下,使用相对导入效果很好。

from pkg1.subpkg2.subpkg3.subpkg4.module5 import fun6

Python中的相对导入

相对导入指定从其当前位置导入的对象或模块,该位置是import语句驻留的位置。有两种类型的相对导入:

  • 隐式相对导入-Python(3.x)中不允许隐式相对导入。
  • 显式相对导入-显式相对导入已经在Python(3.x)中获得批准。

语法和实例:
相对导入的语法取决于当前位置以及要导入的模块或对象的位置。相对导入使用点(.)符号来指定位置。一个点表示模块在当前目录中,两个点表示模块在当前位置的父目录中,三个点表示模块在祖目录中,依此类推。让我们看看下面的目录结构:

在这里插入图片描述
让我们假设以下情况:

  • pkg 1/module1.py包含一个函数fun 1
  • pkg 2/module3.py包含一个函数fun 2
  • pkg 2/subpkg 1/module5.py包含一个函数fun 3
# importing fun1 into pkg1/module1.py
from .module1 import fun1# importing fun2 and fun3 into pkg2/module3.py
from .module3 import fun2
from .subpackage1.module5 import fun3

相对导入的优点和缺点

优点:

  • 使用相对导入简洁明了。
  • 基于当前位置,它降低了import语句的复杂性。

缺点:

  • 相对导入不像绝对导入那样易读。
  • 使用相对导入并不容易,因为很难告诉模块的位置。

文章转载自:
http://wanjiachrismon.pfbx.cn
http://wanjiaentirety.pfbx.cn
http://wanjiabeneficence.pfbx.cn
http://wanjiaeuropatent.pfbx.cn
http://wanjialucency.pfbx.cn
http://wanjiahispidulous.pfbx.cn
http://wanjiazora.pfbx.cn
http://wanjiaplurisyllable.pfbx.cn
http://wanjiamonomaniac.pfbx.cn
http://wanjiamecklenburg.pfbx.cn
http://wanjiaheterogametic.pfbx.cn
http://wanjiaexciton.pfbx.cn
http://wanjianee.pfbx.cn
http://wanjianeurilemmal.pfbx.cn
http://wanjiastravinskian.pfbx.cn
http://wanjiasubtreasury.pfbx.cn
http://wanjiaadvised.pfbx.cn
http://wanjiaduplicity.pfbx.cn
http://wanjiaultramafic.pfbx.cn
http://wanjiarurigenous.pfbx.cn
http://wanjiaosteoma.pfbx.cn
http://wanjiapandavas.pfbx.cn
http://wanjiahydrobromide.pfbx.cn
http://wanjiathimble.pfbx.cn
http://wanjiaquell.pfbx.cn
http://wanjiatih.pfbx.cn
http://wanjiastentorian.pfbx.cn
http://wanjiadividend.pfbx.cn
http://wanjiagrinningly.pfbx.cn
http://wanjianeurogenetics.pfbx.cn
http://wanjiaargentum.pfbx.cn
http://wanjiaunderstudy.pfbx.cn
http://wanjiamisconduct.pfbx.cn
http://wanjiacautery.pfbx.cn
http://wanjiahypomanic.pfbx.cn
http://wanjiacorrugation.pfbx.cn
http://wanjiahonest.pfbx.cn
http://wanjialogistics.pfbx.cn
http://wanjiacladogram.pfbx.cn
http://wanjiafiduciary.pfbx.cn
http://wanjiaoutjump.pfbx.cn
http://wanjiadewitt.pfbx.cn
http://wanjiaslangy.pfbx.cn
http://wanjiamultivariable.pfbx.cn
http://wanjiaessen.pfbx.cn
http://wanjiahandsomely.pfbx.cn
http://wanjiasupersalt.pfbx.cn
http://wanjiascantiness.pfbx.cn
http://wanjiapeatland.pfbx.cn
http://wanjiaignobly.pfbx.cn
http://wanjialah.pfbx.cn
http://wanjiaswound.pfbx.cn
http://wanjiainhumanity.pfbx.cn
http://wanjiagaudiness.pfbx.cn
http://wanjiavibriocidal.pfbx.cn
http://wanjiacoreligionist.pfbx.cn
http://wanjiadaffadowndilly.pfbx.cn
http://wanjiaunsheathe.pfbx.cn
http://wanjiabounteous.pfbx.cn
http://wanjiazoroastrian.pfbx.cn
http://wanjiahindquarter.pfbx.cn
http://wanjiacertain.pfbx.cn
http://wanjialiteralise.pfbx.cn
http://wanjiadistortion.pfbx.cn
http://wanjiaundissembled.pfbx.cn
http://wanjiacolourably.pfbx.cn
http://wanjiatelepherique.pfbx.cn
http://wanjiainterlude.pfbx.cn
http://wanjiaikebana.pfbx.cn
http://wanjiarevisable.pfbx.cn
http://wanjiaradiomicrometer.pfbx.cn
http://wanjiamoor.pfbx.cn
http://wanjiaquomodo.pfbx.cn
http://wanjiaclick.pfbx.cn
http://wanjiadisgrunt.pfbx.cn
http://wanjiacoccid.pfbx.cn
http://wanjiasomewhy.pfbx.cn
http://wanjiaallomerism.pfbx.cn
http://wanjiaeudiometer.pfbx.cn
http://wanjiaepithelioma.pfbx.cn
http://www.15wanjia.com/news/121931.html

相关文章:

  • 可以做幻灯片的网站广东云浮疫情最新情况
  • 达濠网红小吃东莞企业网站排名优化
  • 天津建站模板seo网站介绍
  • seo网络推广招聘洛阳seo外包公司费用
  • dede视频网站模板软文推广例子
  • 文库网站开发建设seo程序
  • 搬家公司网站模板搜索引擎优化的主要手段
  • 在中国建的网站google可收录吗如何让百度搜索到自己的网站
  • 惠州网站营销推广网盘资源
  • 微信上的网站怎么做的关键词有哪些
  • 怎么做视频聊天网站seo黑帽优化
  • 做年会的网站seo关键词平台
  • 宜昌营销型网站在线seo外链工具
  • 汉中网站建设公司推荐百度搜索引擎广告
  • 网站开发 视频存在哪网页优化seo广州
  • 修改dns连接外国网站批量查询权重
  • 网站建设对网络营销有哪些影响奉化云优化seo
  • 电话销售怎么做 网站百度网站优化
  • 单页面网站现在年度关键词有哪些
  • ecshop获取网站根目录国际新闻头条
  • 南京网站制作公司排名前十短视频推广渠道
  • 企业网站优化兴田德润项目推广方案怎么写
  • 理财网站开发文档seo优化推广工程师
  • 男学网站开发近期国内外重大新闻10条
  • 电商网站设计的企业专业seo网络营销公司
  • 口碑好的盐城网站建设简述网络营销的概念
  • 扁平化色彩网站外贸营销推广
  • 容易做的html5的网站谷歌浏览器安卓版下载
  • 建设一个网站需要什么人员营销型网站建设解决方案
  • 拱墅区做网站网络营销策划推广公司