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

重庆网站建设百度推广wordpress 随机一句话

重庆网站建设百度推广,wordpress 随机一句话,wordpress 读取副标题,网站建设如何搞活动在我们查看别人的项目的时候,我们经常可以看到__init__.py这个py脚本,它存在于Python包的每个目录中,标示着该目录是一个Python包。这个文件可以为空,但它的存在有其特殊的意义。 总的来说,__init__.py文件扮演着初始化Python包的重要角色,其…

        在我们查看别人的项目的时候,我们经常可以看到__init__.py这个py脚本,它存在于Python包的每个目录中,标示着该目录是一个Python包。这个文件可以为空,但它的存在有其特殊的意义。

        总的来说,__init__.py文件扮演着初始化Python包的重要角色,其主要作用有以下几个

初始化python package

        当一个目录下包含__init__.py文件时,Python会将该目录视为一个包。这个文件不仅可以用来组织代码结构,还可以用来执行包的初始化代码,或者定义当从包中导入模块时自动执行的代码。

        比如,这里我们有一个名为mymodule的文件夹,其内部有一个名为module的py脚本。

当我们想要从mymodule文件夹中module.py作为模块使用其内部的一些函数时,在代码中便可以这样写

from mymodule import module
module.print_something('你好')

        倘若我们使用setupTools将项目上传给pypi时(上传项目给pypi时需要上传的是一个文件夹,具体上传流程可查看往期文章:Python开发之手把手教你上传项目至PyPi(保姆级教程)-CSDN博客),我们的文件夹内没有__init__.py的话, 那么setupTools内的find_packages()函数将无法找到你要上传的文件夹,进而返回空值。

__init__.py存在时

 __init_.py存在时find_packages()函数可以找到pywechat这个文件夹,并把他看做一个package

 __init__.py不存在时

__init__.py不存在时,find_packages()函数无法找到pywechat这个文件夹,无法把它看做一个package

导入包内模块

依然以pywechat这个模块为例,当用户想要调用pywechat内的WechatAuto内的Messages类或某个函数时需要:

from pywechat.WechatAuto import Messages
from pywechat.WechatAuto import get_chat_historyget_chat_history()
Messages.send_messages_to_friend()

这样的导入可能有点太麻烦,我们只需要在__init__.py中这样写:

 那么我们在调用时便可以直接从pywechat这个文件夹内导入函数或类,这时我们导入的所有类或函数都来自于__init__.py,由于我们在__init__.py里边已经导入过Messages类与get_chat_history函数,所以我们可以直接导入函数或类。

包的元数据信息

        当我们在__init__.py中使用''' '''多行注释写了一些信息后,这些信息将被pylance(python解释器)当做该package文件夹下的help文档,当我们导入这个package后,对这个模块使用help函数后pylance便会将这些信息进行整理并格式化输出

pywechat __init__.py内的内容

import pywechat
print(help(pywechat))

     

输出结果 

       总之, _init__.py文件是Python包开发中不可或缺的一部分,它帮助开发者初始化包,组织代码结构并提供包的元数据信息。

http://www.dtcms.com/a/410189.html

相关文章:

  • 企业数据采集实战(二):设备多样性与异构性问题的挑战
  • Android Handler源码阅读
  • JavaWeb项目部署02(Docker)
  • VMware+RockyLinux+ikuai+docker+cri-docker+k8s+calico BGP网络 自用 实践笔记(底稿)
  • 意力机制 | 添加Deformable-LKA可变形大核注意力
  • Android Automotive OS架构
  • 企业网站访问量的第一来源是( )上海兼职网站制作
  • 《AI协同开发深潜:从架构迷雾到系统澄明的实战路径》
  • 专业的营销型网站建设企业方案项目策划书怎么写
  • 光环状态类型释义
  • Doris数据库-常用功能
  • MySQL中的空间碎片率计算分析
  • Python爬虫实战:获取东方财富网游戏板块数据与市场趋势分析
  • 【深度学习计算机视觉】07:单发多框检测(SSD)
  • 提取网站子页面邮箱文化馆建设网站
  • 大数据安全解决方案(PPT)
  • AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了
  • 使用 Azure AD 实现认证与权限管理:原理解析与操作指南
  • 莆田网站建设收费标准广州金山大厦 网站建设
  • Lombok注解使用无效的情况(未能获得后端数据)
  • 网络原理-网络层
  • Flink 容错从状态后端到 Exactly-Once
  • 怎样做门窗网站网站首页被k还有救吗
  • 一体化DevOps平台选型新思维:如何打破研发与运维的壁垒?
  • 2025年14款DevOps理念的项目管理软件促进高效协同
  • 【音视频】pjsua2库:Account 用户注册详解
  • (Arxiv-2025)Lynx:迈向高保真个性化视频生成
  • 学习项目movie-web:构建本地电影、电视视频中心
  • QT音视频
  • Docker 安装 canal 详细步骤