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

域名备案关闭网站最新提升关键词排名软件

域名备案关闭网站,最新提升关键词排名软件,360网站卖东西怎么做的,昆山广告制作公司包,Package,是一种Python模块的集合,从文件组织形式上看,包就是一个文件夹,里面放着各种模块(.py文件),也可以有子文件夹(子包)。包名构建了一个Python模块的命名空间。比如,模块名A.B表示A包中…

包,Package,是一种Python模块的集合,从文件组织形式上看,包就是一个文件夹,里面放着各种模块(.py文件),也可以有子文件夹(子包)。包名构建了一个Python模块的命名空间。比如,模块名A.B表示A包中名为B的子模块。这种使用加点的模块名可以让你写的软件包里面的模块名称和其它软件包里面的模块名称一样,但又不相互冲突。

d8db24d4be83955728797161965f2aee.png

举个栗子,我们要设计一个处理图片的模块集合(一个包)。我们知道,图片有多种不同的文件格式,一般它们以不同的扩展名来识别,比如.jpg,.png,.gif等等。为了读写不同格式的图片,你需要对每一种格式建立一个对应的模块进行处理,为了支持更多的图片格式,你就要增加更多对应的模块。对于图片你可能还有更多的处理,比如,改变色彩,裁剪,旋转等等,为了实现这些功能,你又要写更多的模块。这样下来,你的包的结构以文件系统的形式表示如下:

d92078f84956637a626fa9a4bcad2036.png

为了让目录成为Python的包,目录中必须含有一个__init__.py文件,它可以是空文件但不能不存在。这样做的目的是为了仿照具有通用名称的目录无意中隐藏了在模块搜索路径排在后面的有效模块。比如,你当前目录下有个time目录是放程序资源的,它里面没有__init__.py文件就是一个普通的目录。如果Python不要求包目录下必须含有__init__.py文件,它就会隐藏Python系统的time模块。

__all__变量

前面说了,包的目录中必须包含一个__init__.py文件,它可以是空文件,也可以写包初始化相关的代码,或者定义__all__变量。

__all__变量是一个列表,它列举了这个包包含的子模块的名称。当from package import *语句执行时,会把这个模块名称列表里面的模块名称导入。所以说__all__是一个包的显示索引。如果你觉得从包中导入*的操作没必要被使用,也可以不定义__all__这个变量。

例如,文件image/process/init.py可以包含以下代码:

__all__ = ['colors', 'crop', 'rotate']

定义了__all__之后,from image.process import *就会把colors,crop,rotate导入到当前命名空间。

实际写代码的实践中,import *的做法是严格被禁止的,它容易造成包中模块名与当前命名空间的名称冲突。

更推荐的方法是from package import submodule或from package import submodule as alias_for_submodule。当然,如果两个包中有同名的submodule,就不能同时使用from package import submodule,但可以取个别名。

导入Python包或Python子模块

导入包的方法和导入模块的方法一样:

import image

在程序中引用colors子模块时:

image.process.colors(...)

接下来,看看我们如何导入一个包中某单个模块:

import image.process.colors

这样就加载了子模块image.process.colors,在程序中使用时必须使用它的全名,而不是简单的colors。

如果想使用colors这个名字,就用这种导入语句:

from image.process import colors

Python子包参考

当包含有子包时(与例子中的image包类似),我们可以使用绝对导入来引用兄弟包的子模块。比如,如果模块 image.process.crop 需要使用 image.formats 包中的 jpg_read 模块时,它可以使用 from image.formats import jpg_read。

我们也可以使用 from module import name的形式相对导入。这种导入使用前导点.来指示相对导入中涉及的当前包和父包。比如,在 crop 模块中,你可以使用:

from . import colorsfrom .. import formatsfrom ..formats import jpg_read

请主要,相对导入是基于当前模块的名字进行导入的。由于主模块(即被python 执行的那个.py文件)的名称总是"__main__",因此用作Python应用程序的主模块的模块必须用绝对导入。也就是说被执行的主程序里面不能包含相对导入。这一点很重要,切记!

60538e0f56e8304ab4931b9820f13520.png

做什么事情都需要不断地坚持下去,编程也一样。现在python语言十分火热,职场对python的需求也很高,薪资待遇都很棒。所以希望大家能够坚持学习,‘剩’者为王,坚持下来的人才有资格称王。如果你觉得本文对你的学习有帮助的话,不妨点个关注,我会持续更新。

http://www.lbrq.cn/news/2731465.html

相关文章:

  • 网站免费正能量直接进入app阿里指数查询官网
  • 江门网站设计华企立方成都电脑培训班零基础
  • p2p电影网站开发百度指数可以查询到哪些内容
  • 企业网站的建设厦门谷歌seo
  • 网站怎么做数据备份青岛疫情最新情况
  • 网站建设公司一般多少钱关键词投放
  • 网站建设费用模板竞价推广代运营企业
  • 韩国ps教程网站电脑培训班
  • 网站建设知识沧州网站seo
  • 邢台做移动网站的公司真正免费的网站建站平
  • 什么是做自己的网站it培训机构推荐
  • 乐清网站网站建设口碑营销公司
  • 云南省建设项目申报网站上海百度移动关键词排名优化
  • logo网站设计素材网站推广优化平台
  • 专注于响应式网站开发seo哪个软件好
  • 猪八戒做网站要多少钱万能识图
  • 国外网站做调查自媒体平台大全
  • 企业简介的网站怎么做最新军事新闻事件今天
  • 国家重点项目建设部网站今日十大热点新闻
  • 建设一个网站成本多少钱如何在百度发布广告
  • python做互金网站抖音搜索引擎推广
  • 建立个人博客网站付费推广有几种方式
  • 北京冬奥会吉祥物设计制作班级优化大师电脑版
  • 南京建设网站企业武汉seo网站排名优化公司
  • 网站栏目设计规划表百度风云榜热搜
  • 物流网站制作怎么做营销策划咨询
  • 做网站太麻烦了实体店营销策划方案
  • 装修网站建设公司社群营销的十大案例
  • 商标注册查询官网网站爱站网站排名查询工具
  • 深圳网站建设公司服务流程十堰seo优化方法
  • Linux怎么查看服务器开放和启用的端口
  • 异构数据库兼容力测评:KingbaseES 与 MySQL 的语法・功能・性能全场景验证解析
  • 正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
  • Docker目录的迁移
  • OBOO鸥柏丨75寸/86平板企业办公会议触控一体机核心国产化品牌招投标参数
  • 宋红康 JVM 笔记 Day02|JVM的架构模型、生命周期、发展历程