Python基础(二十三、导入第三方包,自定义包使用案例)

发布时间:2024年01月10日

一、导入第三方包

1.什么是第三方包?有什么作用?

第三方包就是非Python官方内置的包,可以安装它们扩展功能,提高开发效率。

2.如何安装?

在命令提示符内:

  • pip install 包名称
  • pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple 包名称
  • 在开发工具中安装,例如PyCharm、Idea……

如果没有安装过pip的可以查看Python基础(一、安装环境及入门)进行安装

3.常用的第三方包

Python有许多常用的第三方包,用于各种不同的任务和领域。以下是一些常见的第三方包及其简要描述:

  1. NumPy:提供高性能的数值计算和科学计算功能,包括强大的数组操作和数学函数。
  2. Pandas:用于数据分析和数据处理的强大工具,提供了高级数据结构和数据操作功能。
  3. Matplotlib:用于绘制图表和可视化数据的库,提供丰富的绘图选项和样式。
  4. Scikit-learn:用于机器学习和数据挖掘的库,提供了许多经典的机器学习算法和工具。
  5. TensorFlow:谷歌开发的深度学习框架,提供了灵活的工具和资源来构建和训练神经网络模型。
  6. PyTorch:Facebook开发的深度学习框架,提供了动态计算图和易于使用的API,适用于研究和生产环境。
  7. Django:用于构建Web应用程序的高级Python框架,提供了强大的功能和便捷的开发工具。
  8. Flask:一个轻量级的Web框架,用于快速开发简单的Web应用程序和API。
  9. Requests:用于发送HTTP请求和处理响应的库,提供了简洁而直观的API。
  10. BeautifulSoup:用于解析HTML和XML文档的库,提供了灵活的方式来提取和操作数据。

二、自定义工具包

2.1 练习

创建一个自定义包,名称为: myUtils (我的工具)
在包内提供2个模块:

strUtil.py (字符串相关工具)

  • 函数:strReverse(s),接受传入字符串,将字符串反转返回
  • 函数:substr(s,x,y),按照下标x和y,对字符串进行切片

fileUtil.py (文件处理相关工具)

  • 函数:print_fileinfo(file_name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过finally关闭文件对象
  • 函数:append_to_file(file_name,data),接收文件路径以及传入数据,将数据追加写入到文件中

2.2 答案

myUtils/
	__init__.py
	fileUtil.py
	strUtil.py
	myUtilsTest.py

fileUtil.py

"""
 - 函数:print_fileinfo(file_name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过finally关闭文件对象
 - 函数:append_to_file(file_name,data),接收文件路径以及传入数据,将数据追加写入到文件中
"""
from requests import *
def print_fileinfo(file_name):
    file = None
    try:
        file = open(file_name,"r",encoding="utf-8")
        print(file.read())
    except Exception as e:
        print(f"程序出现异常:{e}")
    finally:
        if file:
            file.close()


def append_to_file(file_name, data):
    with open(file_name,"a",encoding="utf-8") as file:
        file.write("\n")
        file.write(data)

strUtil.py

"""
- 函数:strReverse(s),接受传入字符串,将字符串反转返回
- 函数:substr(s,x,y),按照下标x和y,对字符串进行切片
"""

def strReverse(str):
    return str[::-1]


def substr(s, x, y):
    return s[x:y]

myUtilsTest.py

from myUtils.strUtil import *
from myUtils.fileUtil import *

print(strReverse("test"))

print(substr("testtest",0,4))

print_fileinfo("D:/test/demo/myUtilsTest1.py")

append_to_file("D:/test/demo/myUtils/myUtilsTest.py", "#测试完毕")

输出:

tset
test
程序出现异常:[Errno 2] No such file or directory: 'D:/test/demo/myUtilsTest1.py'

myUtilsTest.py文件最后增加一行

#测试完毕
文章来源:https://blog.csdn.net/qq_35716085/article/details/135482304
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。