效率倍增!6款超级好用的Python工具库

发表于:2022-6-17 09:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:稀土掘金

  Python 是一门简单易学、功能异常强大的语言,好玩实用的工具更是层出不穷,这也给我们的工作生活带来极大的方便。
  在之前文章中我已多次分享过,如果有兴趣的可以翻阅一下,今天我再分享 6 款非常实用的工具。
  1、Prettytable
  PrettyTable 是 Python 中的一个第三方库,可用来生成美观的 ASCII 格式表格。
  使用 prettytable 可以对表格数据执行其他操作,比如添加或删除行、列对齐以及清除表中的所有数据。
  安装:
  python -m pip install -U prettytable

  在这个程序中,我们将表示关系表中的数据。输出将打印在终端上,如下所示。
  from prettytable import PrettyTable
  table = PrettyTable()
  table.field_names = ["Month","Earning"]
  table.add_rows(
      [
          ["JANUARY",1020],
          ["FEBRUARY", 1233],
          ["MARCH", 1892],
          ["APRIL", 1500]
      ]
  )
  print(table) 

  2、Faker
  Faker 是一个非常棒的 Python 包,可以轻松生成我们工作中常用的数据。
  例如伪造文本、伪造信用卡号、地址、电话号码,这对于我们要用数据做测试非常有用。
  安装:
  pip install faker

  该程序会生成一个人的虚假数据,包含该人的所有详细信息,例如工作、姓名、电子邮件等。
  from faker import Faker
  fake = Faker()
  print(fake.profile())
  print(fake.credit_card_number())     
         
  3、压缩文件
  zip 文件是一个内置库,可将文件或数据更改为压缩形式的数据。可以使用这个库执行许多操作,例如提取 zip 文件、写入 zip 文件、获取 zip 文件的属性。作为压缩 zip 文件的输出将存储在 Python 文件的源中。
  import zipfile
  Zippy = zipfile.ZipFile('example.zip', 'w')
  Zippy.write("C:/Users/swath/Downloads/cover.txt")
  Zippy.close()  

  4、Text Blob
  Text Blob 是一个流行的 Python 库,用于处理一些文本数据。这个库可以轻松执行词性标注、情感分析、翻译等等任务。
  安装:
  pip install -U text blob
  from textblob import TextBlob
  text = input("Enter a text that needs spelling correction")
  blob = TextBlob(text)
  blob_corrected = blob.correct()
  print(blob_corrected.string)   

  5、PyautoGUI
  Pyautogui 是最好的 Python 库之一,可用于某些操作的自动化。你可以使用此库尝试鼠标自动交互、关键字自动交互、消息框、屏幕截图等功能。
  pip install pyautogui

  在这个程序中,我们使用 pyautogui,用 Python 程序截取屏幕截图。
  import pyautogui
  screenshot = pyautogui.screenshot()
  screenshot.save("screenshot.png")   

  6、CAPTCHA
  CAPTCHA 代表完全自动化的公共图灵测试,以区分计算机和人类。验证码的主要目的是仅对网站或人类进行身份验证和访问并阻止机器人。
  pip install captcha

  在这个程序中,我们尝试使用库和 python 程序创建验证码,查看生成中字验证码的代码和输出。
  from captcha.image import ImageCaptcha
  image = ImageCaptcha(width=280,height=90)
  data = image.generate('MEDIUM')
  image.write('MEDIUM', 'out.png')    

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号