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

成都动力无限网站推广百度搜索引擎官网

成都动力无限网站推广,百度搜索引擎官网,网站建设好不好,2021还适合开网店吗提示:python之 “init.py” 文件 文章目录 前言一、Python 中 __init__.py 文件的理解1. What(是什么)2. Why(为什么需要)3. Where(在哪里使用)4. How(如何使用) 二、问题…

提示:python之 “init.py” 文件

文章目录

  • 前言
  • 一、Python 中 `__init__.py` 文件的理解
    • 1. What(是什么)
    • 2. Why(为什么需要)
    • 3. Where(在哪里使用)
    • 4. How(如何使用)
  • 二、问题
    • 1. 当前py文件引入了其他包,如何直接运行?


前言

提示:版本
Ubuntu 22.04
Python 3.10


提示:以下是本篇文章正文内容,下面案例可供参考

一、Python 中 __init__.py 文件的理解

示例:
在这里插入图片描述


1. What(是什么)

  • 定义
    __init__.py 是一个特殊文件,用于将普通目录标记为 Python 包(Package)。它在包被导入时自动执行

  • 作用

    • 标识包:Python 3.3 之前,目录必须包含 __init__.py 才能被视为包;之后版本中可省略,但显式使用仍是推荐做法
    • 初始化代码:可在其中编写初始化逻辑(如设置包级变量、预导入子模块)

2. Why(为什么需要)

  • 模块化需求
    随着项目规模增大,代码需要分组管理。通过 __init__.py 将相关模块组织到包中,便于维护和复用

  • 接口控制
    使用 __init__.py 定义包的公开接口(如 __all__),隐藏内部实现细节

  • 动态加载
    在复杂项目中,可通过 __init__.py 动态注册组件或配置环境


3. Where(在哪里使用)

  • 位置
    __init__.py 必须位于包目录的根路径下。例如:
    在这里插入图片描述
  • 适用场景
  • 组织大型项目的模块结构。
  • 需要动态初始化或统一导出功能的场景

4. How(如何使用)

  1. 标识包
    创建 __init__.py 文件即可将目录标记为包。
    图为 tracker 包,包内可以包含多个python文件
    在这里插入图片描述
    2 导入
    from .shuttle_tracker import ShuttleTracker
    从当前目录下的 player_tracker.py 模块中导入 PlayerTracker
    使外部可以直接通过 tracker.PlayerTracker 访问
    在这里插入图片描述
    外部使用
    main.py 中使用 ShuttleTracker
    tracker 包 导入 ShuttleTracker 类使用
from tracker import  ShuttleTracker

在这里插入图片描述

二、问题

1. 当前py文件引入了其他包,如何直接运行?

目录结构:

# tree ./ -L 2 -d
./
|-- last_detect
|-- tracker
|   `-- __pycache__
|   |-- shuttle_tracker.py
|-- train
|   |-- player_output
|   `-- shuttle_output
`-- utils`-- __pycache__

shuttle_tracker.py 导入了 utils.video_utils 中的类
在这里插入图片描述
想直接运行 shuttle_tracker.py 方法

ModuleNotFoundError: No module named 'utils'

如图:
在这里插入图片描述
解决方法:

# export PYTHONPATH=/app/notebooks/yolov8-01/Badminton-Analysis
# echo $PYTHONPATH
/app/notebooks/yolov8-01/Badminton-Analysis
# python ./tracker/shuttle_tracker.py
xxxx ok la~

PYTHONPATH 是一个环境变量,用于告诉 Python 在导入模块时额外搜索的目录 , 之后就可以愉快的玩耍了 。

在这里插入图片描述

http://www.dtcms.com/wzjs/401330.html

相关文章:

  • 地方旅游网站怎么做宁波品牌网站推广优化公司
  • wordpress支持的语言seo外包公司怎么样
  • 天猫网站左侧导航用js怎么做百度秒收录技术
  • 医院网站模板下载网络广告设计
  • 自己做的网站不备案行吗最经典最常用的网站推广方式
  • 黄山网站优化公司网站怎么申请怎么注册
  • 南通做网站baidu tgnba西部排名
  • 网站建设的教学网站seo搜索优化公司排名
  • 织梦网站怎样做安全防护媒体资源
  • 源码怎样做网站网络营销的概念和特点是什么
  • 三元桥做网站的公司西安seo优化排名
  • 自己做图片的网站吗seo技术培训教程视频
  • 智慧旅游网站建设推广网站
  • 怎么建设国际网站网站推广常用方法
  • 做羞羞的事的视频网站推广平台都有哪些
  • 厦门外贸企业网站建设云南网络营销seo
  • 琼海做网站seo入门培训教程
  • 百度云域名怎么做网站刚刚地震最新消息今天
  • 做营销网站公司建立网站用什么软件
  • 儿童网站html模板微信5000人接推广费用
  • 如何跟进psd做网站大数据网络营销
  • 网站添加客服网络营销的现状分析
  • 珠海政府网站建设公司网址查询域名
  • 温州有没有专门的企业网站爱站工具seo综合查询
  • 成都建设网站专业公司网站建设教程
  • 北海建设厅官方网站深圳百度竞价推广
  • 商洛建设公司网站厦门seo屈兴东
  • 网站后台帐号万网域名注册官网阿里云
  • 做盗版小说网站 风险站长之家ip地址归属查询
  • 青浦门户网站seo优化前景