【Python基础】Python包(库)

简介: 【Python基础】Python包(库)

Python包

自定义包

  • 什么是Python包?
  • 从物理上看,包就是一个文件夹,在该文件夹下包含了一个__init__.py文件,该文件夹可用于包含多个模块文件
  • 从逻辑上看,包的本质依然是模块

__init__.py是一个特殊文件,只要这个文件存在于这个文件夹中,那这个文件夹就是一个python包

  • 包的作用:
    当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块

如何创建对应的包?

步骤如下:

  1. 新建包my_package
  2. 新建包内模块:my_module1my_module2
  3. 模块内代码如下

Pycharm中的基本步骤:

[New] -> [Python Package] -> 输入包名 -> [OK] -> 新建功能模块(有联系的模块)

Tip:新建包后,包内部会自动创建__init__.py文件,这个文件控制着包的导入行为

如何使用包?/导入包

方式一:

1、import

import 包名.模块名
包名.模块名.目标
# 导入自定义的包中的模块,并使用
import my_package.my_module1
import my_package.my_module2
my_package.my_module1.info_print1()
my_package.my_module2.info_print2()

2、from

# 导入 方式(2)
from my_package import my_module1
from my_package import my_module2
my_module1.info_print1()
my_module2.info_print2()

3、from

# 导入 方式(3)
from my_package.my_module1 import info_print1
from my_package.my_module2 import info_print2
info_print1()
info_print2()

方式二:

tip:必须在__init__.py文件中添加__all__ = [],控制允许导入的模块列表

from 包名 import *
模块名.目标
# 通过__all__变量,控制import *
from my_package import *
my_module1.info_print1()
# my_module2.info_print2()

小结

  1. 什么是python的包?
    包就是一个文件夹,里面可以存放许多python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。
  2. __init__.py文件的作用?
    创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是python的包,而非普通文件夹
  3. __all__变量的作用?
    同模块中学习到的是一个作用,控制import * 能够导入的内容
目录
相关文章
|
3天前
|
数据挖掘 程序员 数据安全/隐私保护
解锁PDF潜力:9个Python库让你的文档处理更高效
程序员晚枫分享了Python处理PDF的9个第三方库,包括PyPDF2、pdfrw、ReportLab、pikepdf、pdfplumber、pdfminer.six、PyMuPDF、popdf和borb,各具优缺点。选择时需考虑应用场景、功能需求、库的维护状态和开源协议。例如,pdfplumber擅长内容提取,而ReportLab和PyMuPDF适用于创建和修改内容。
|
2天前
|
Python
Python文件的异常、模块与包
Python文件的异常、模块与包
10 3
|
3天前
|
分布式计算 并行计算 Java
如何选择适合的Python并行计算库
如何选择适合的Python并行计算库
14 3
|
5天前
|
调度 Python
Python中的异步编程: asyncio库详解 与应用
Python中的异步编程: asyncio库详解 与应用
21 0
|
5天前
|
数据采集 SQL 数据处理
Python中的Pandas库:数据处理与分析的利器
Python中的Pandas库:数据处理与分析的利器
17 0
|
5天前
|
存储 并行计算 数据挖掘
Python中的NumPy库:科学计算与数据分析的基石
Python中的NumPy库:科学计算与数据分析的基石
62 0
|
6天前
|
数据可视化 数据处理 Python
Python数据可视化:Matplotlib库的使用与实战
Python数据可视化:Matplotlib库的使用与实战
25 0
|
6天前
|
数据采集 数据可视化 数据处理
Python中的高效数据处理:Pandas库详解
Python中的高效数据处理:Pandas库详解
27 2
|
6天前
|
数据采集 SQL 数据可视化
使用Python和Pandas库进行数据分析的入门指南
使用Python和Pandas库进行数据分析的入门指南
69 0
|
8天前
|
数据采集 数据挖掘 Serverless
利用Python和Pandas库优化数据清洗流程
在数据分析项目中,数据清洗是至关重要的一步。传统的数据清洗方法往往繁琐且易出错。本文将介绍如何利用Python编程语言中的Pandas库,通过其强大的数据处理能力,实现高效、自动化的数据清洗流程。我们将探讨Pandas库在数据清洗中的应用,包括缺失值处理、重复值识别、数据类型转换等,并通过一个实际案例展示如何利用Pandas优化数据清洗流程,提升数据质量。