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

Python中一些包的使用

第一个包

numpy 用于执行简单的数学运算,如过需要进行复杂的数学运算,numpy软件包可以将编码的方式变得简单。

numpy提供了一些工具可以构成多维数组,并存储在其中进行计算 ,可以求代数公式,执行常见的统计运算等等。

第二个包

pendulum用于使用datetime模块来管理应用程序中的日期和时间。

pendulum python软件包涉及日期和时间的更复杂的代码变的更加容易。使用起来更加直观,并且可以自动管理时区。

import pendulum
# 输出目前的日期和时间
now=pendulum.now("Europe/Paris")
print(now)
#
print(now.in_timezone("America/Toronto"))
print(now.to_iso8601_string())
print(now.add(days=2))

第三个包

python图片处理(pil或pillow)是python必须。它是编码一各种格式打开,修改和保存图像的代码变得简单。

from PIL import Image
im=Image.open("img.png")
im.show()
im=im.rotate(45)
im.show()

第四个包

moviePy代表视频,Pillow代表图片,可以依靠OpenCV来提供MoviePy缺少的高级功能,但对于python代码视频的大多数标准任务,Moviepy可以很好的完成工作。

第五个包

request用于发送HTTP请求的代码,它消除了查询或执行POST表单编码的需要。它可以使与HTTP服务器的连接自动保持活动状态,从而不需要写大量代码。

import requests
from requests.exceptions import  HTTPError
for url in ['http://api.github.com','http://api.github.com/invalid']:try:response=requests.get(url)response.raise_for_status()except HTTPError as http_err:print(f'HTTP error occurred :{http_err}')except Exception as err:print(f'other error occurred:{err}')else:print('Success!')

第六个包

Tkinter 用于集体图形用户见面(GUI)的python应用程序,用于创建GUI的最重要也是最常见的框架。

from tkinter import *
window=Tk()
window.title('Welcome to LikeGeeks app')
window.mainloop()

第七种包

PyQT也是用于构建GUI的Python软件包的,它提供了QT工具箱的绑定,该工具箱也是跨平台的。它比Tkinter用于重型GUI编程,主要用于一些复杂的桌面程序。

第八种包

Pandas用于处理复杂的数据集。Pandas可以帮助处理和分析大量数据,无需学习专门的数据处理。

Pandas有局限性,因为它不适合用于高级建模(需要学习R或statsmodels之类的Python包),如果需要执行如处理时间序列数据或数据集统计分析之类的工作,这个包适合。

import pandas as pddates=pd.date_range('20130101',periods=6)
print(dates)
df=pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))
print(df)

第九种包

Pywin32适用于Windows Python编程。Pywin32是必备软件包。它提供对许多本机WIndows ApI的访问,可以执行于Windows注册表进行交互,使用Windows剪贴板。

第十种包

Pytest用于复杂Python开发项目对新代码执行检测就至关重要。Pytest软件包提供了各种模块帮助完成任务,简单的单元测试或复杂的功能测试,都可以进行编写。

http://www.xdnf.cn/news/19096.html

相关文章:

  • 【黑客技术零基础入门】黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Python结构化模式匹配:解析器的革命性升级
  • playbook剧本
  • Centos卸载anaconda
  • 力扣p1011在D天送达包裹的能力 详解
  • 【网弧软著正版】2025最强软著材料AI生成系统,基于GPT5.0
  • 嵌入式Linux驱动开发:i.MX6ULL中断处理
  • 【面试场景题】怎么做业务领域划分
  • 163.在 Vue3 中使用 OpenLayers 解析 GeoJSON,并给 Feature 填充 pattern(图案)颜色
  • 交叉编译 手动安装 libzip 库 移植ARM 需要 zlib的
  • mysql安全运维之安全模型与原则-构建坚不可摧的数据库防护体系
  • 《AI智脉速递》2025 年 8 月22 日 - 29 日
  • 面向马赛克战的未来智能化作战体系发展展望
  • Linux设备驱动
  • Allegro X PCB设计小诀窍系列--26.如何在Allegro X中加密保护PCB文件?
  • Pycharm打包PaddleOCR过程及问题解决方法
  • 【Mentor Xpedition】预习一下
  • 投资之路:财富积累与人生规划的智慧
  • UART和SPI区别
  • ros2--topic/话题--接口
  • 多线程图像发送处理器的设计与实现
  • 12、做中学 | 初一上期 Golang函数 包 异常
  • cssword属性
  • ubuntu 安装 vllm
  • Linux笔记13——shell编程基础-7
  • 基于SpringBoot和Thymeleaf开发的英语学习网站
  • ubuntu24.04 QT中配置opencv4.12
  • FreeRTOS基础知识记录
  • MySQL 中有哪些锁类型?
  • 华为交换机S5700设置acl