Python 常用的11个工具包

常规开发者最常用的11个工具包,可称为“必备”

1、pip 包

这是Python 的包安装器,你可以用 pip 轻松地从 Python 包索引和其他索引(例如本地镜像或带有私有软件的自定义索引)来安装软件包。

2、Requests包

这是可以快速访问URL的工具包,如果你需要写一个爬虫,它会让你工作很轻松

3、PyYAML包

YAML是一种数据序列化格式。它的设计宗旨是让人类和计算机都能很容易地阅读代码——人类很容易读写它的内容,计算机也可以解析它。

4、Chardet包

你可以用chardet模块来检测文件或数据流的字符集。比如说,需要分析大量随机文本时,这会很有用。但你也可以在处理远程下载的数据,但不知道用的是什么字符集时使用它。

安装chardet后,你还有一个名为chardetect的命令行工具,用法如下:

chardetect somefile.txt
somefile.txt: ascii with confidence 1.0

5、Pandas包

Pandas用于管理数据集,强大、灵活的数据分析和探索工具,其带有丰富的数据处理函数,支持序列分析功能,支持灵活处理缺失数据等

6、Tkinter

Tkinter是用于创建GUI的最重要且也是最常用的框架。它将Python绑定到TK GUI工具箱,该工具箱几乎可在所有现代操作系统上运行。

7、PyQt

如果要构建一个很复杂的桌面程序,比如开发一个QQ程序,则PyQT会更适合。

8、Pywin32

对于Windows Python编程,Pywin32是必备软件包。它提供对许多本机Windows API函数的访问,使您可以执行诸如与Windows注册表进行交互,使用Windows剪贴板等操作。

9、Pytest

如果您有一个复杂的Python开发项目,那么对新代码执行测试就至关重要。Pytest软件包提供了各种模块来帮助您完成此任务。无论是简单的单元测试还是更复杂的功能测试,Pytest都可以帮助您编写它。

# test_capitalize.py

import pytest

def test_capital_case():
  assert capital_case('semaphore') == 'Semaphore'

def test_raises_exception_on_non_string_arguments():
  with pytest.raises(TypeError):
      capital_case(9)

10、Pendulum

尽管datetime非常适合管理日期和时间的基础工作,但Pendulum Python软件包使执行涉及日期和时间的更复杂的编码变得更加容易。使用起来更加直观,并且可以自动管理时区。

import pendulum

now = pendulum.now("Europe/Paris")

# Changing timezone
now.in_timezone("America/Toronto")

# Default support for common datetime formats
now.to_iso8601_string()

# Shifting
now.add(days=2)

11、PIL图片处理包

如果您的Python应用程序以任何方式与图像进行交互,则Python映像库(也称为PIL或Pillow)是Python必需的。它使编写以各种格式打开,修改和保存图像的代码变得容易。

from PIL import Image
#Open image using Image module
im = Image.open("images/cuba.jpg")
#Show actual Image
im.show()
#Show rotated Image
im = im.rotate(45)
im.show()

posted on   沧浪之油  阅读(411)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示