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

Python知识点17---包

提前说一点:如果你是专注于Python开发,那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了,而如果你和作者一样只是操作其他技术的Python API那就足够了。

Python的包,你可以把它看成是一个大的模块,它的本质是一个文件夹,所有有联系的模块都可以单独打成一个包,且在包生成的时候,包中会生成一个名字叫__init__.py的文件,这个文件规定了其他模块导入这个包时的导入行为

那么如何建立包呢?你如果使用的是PyCharm,你可以根据下面的步骤进行创建

1、在项目空白处,右键单击new--》Python Package
在这里插入图片描述
2、输入名字
在这里插入图片描述
3、点击OK之后,创建成功,并自动生成__init__文件
在这里插入图片描述


之后你就可以在包下如往常一样写代码了,当你要在其他模块中导入这个包中的模块的时候有两种方式

方式一:

import 包名.模块名#使用的时候要注意如果没起别名你要带上包名的
包名.模块名.功能名

方式二:

方式二就要用到之前的__init__.py文件了,我们需要在这个文件中定义__all__列表,不知道这个列表干什么的,可以去看一下知识点16

from 包名 import *#这种方法你就可以不写包名了
模块名.功能名

其实第二种方式,我是为了强调init文件的用处,你如果不用星号导入,那就用不着改init文件

相关文章:

  • 树莓派通过PCA9685控制FT2331M舵机(Python)
  • python 构造函数
  • 【mybatis解决oracle查询in超过1000条数据】
  • Redis数据类型(上篇)
  • vue+antd实践:在输入框光标处插入内容
  • P9 【力扣+知识点】【算法】【二分查找】C++版
  • Cocos入门2:软件安装
  • Spring MVC 工作流程源码分析
  • Python爬虫之简单学习BeautifulSoup库,学习获取的对象常用方法,实战豆瓣Top250
  • 新能源汽车推行精益生产:绿色动力下的效率革命
  • 使用Lua基本实现分布式锁并自动续期
  • 代码随想录35期Day54-JavaScript
  • 通过LabVIEW提升生产设备自动化水平
  • centos7.8安装Mysql8.4
  • QT实现动态翻译切换
  • @angular/forms 源码解析之双向绑定
  • 【391天】每日项目总结系列128(2018.03.03)
  • css系列之关于字体的事
  • JavaScript DOM 10 - 滚动
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS数组方法汇总
  • web标准化(下)
  • Xmanager 远程桌面 CentOS 7
  • 编写符合Python风格的对象
  • 彻底搞懂浏览器Event-loop
  • 读懂package.json -- 依赖管理
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 基于组件的设计工作流与界面抽象
  • 运行时添加log4j2的appender
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ## 基础知识
  • (11)MSP430F5529 定时器B
  • (2)Java 简介
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (LLM) 很笨
  • (办公)springboot配置aop处理请求.
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (函数)颠倒字符串顺序(C语言)
  • (接口自动化)Python3操作MySQL数据库
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一)、python程序--模拟电脑鼠走迷宫
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (杂交版)植物大战僵尸
  • (转载)Google Chrome调试JS
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .CSS-hover 的解释
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 8.0 新的变化
  • .Net Core 中间件验签
  • .NET Core中的去虚
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth