• 技术文章 >后端开发 >Python教程

    降本增效!12 个必须尝试的Python工具包!

    WBOYWBOY2023-04-19 22:10:05转载49

    在本文中,我挑选了 12 个最有用的软件包给大家分享,相信你有有所收获!

    1、Dash

    Dash是相对较新的。它是使用纯Python构建数据可视化应用程序的理想选择,因此特别适合处理数据的小伙伴。Dash是Flask,Plotly.js和React.js的混合体。

    Dash可以快速将所需的内容放入漂亮的仪表板中,而无需触摸任何一行Javascript。

    2、PyGame

    Pygame是SDL多媒体库的Python包装器模块。Simple DirectMedia Layer是一个跨平台的开发库,旨在提供对OpenGL和Direct3D Pygame的音频键盘鼠标操纵杆图形硬件的低级访问,并且高度可移植,并且可以在几乎所有平台和操作系统上运行。

    它具有完善的游戏引擎,也可以使用该库直接从Python脚本中播放MP3文件。

    3、Pillow

    Pillow 是 Python 图像库的分支。你可以使用该库来创建缩略图,在文件格式之间进行转换,旋转,应用滤镜,显示图像等等。如果需要对许多图像执行批量操作,这是理想的选择。

    为了快速了解它,这是如何从Python代码显示图像的方法:

    from PIL import Image
    im = Image.open("kittens.jpg")
    im.show()
    print(im.format, im.size, im.mode)
    # JPEG (1920, 1357) RGB

    4、Colorama

    使用Colorama,可以向终端添加一些颜色:

    from colorama import Fore, Back, Style
    
    print(Fore.RED + 'some red text')
    print(Back.GREEN + 'and with a green background')
    print(Style.DIM + 'and in dim text')
    print(Style.RESET_ALL)
    print('back to normal now')

    该文档简短而有趣,可以在Colorama PyPI页面上找到。如果也想在Windows上使用它,则需要先调用colorama.init()。

    5、JmesPath

    在 Python 中使用 JSON 非常容易,因为 JSON 在 Python 字典上的映射非常好。对我来说,这是它最好的功能之一。

    import jmespath
    
    # Get a specific element
    d = {"foo": {"bar": "baz"}}
    print(jmespath.search('foo.bar', d))
    # baz
    
    # Using a wildcard to get all names
    d = {"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}
    print(jmespath.search('foo.bar[*].name', d))
    # [“one”, “two”]

    6、Requests

    Requests 建立下载次数最多的Python库之一。它使 Web 请求确实非常简单,但仍然非常强大且用途广泛。

    import requests
    
    r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
    r.status_code
    # 200
    r.headers['content-type']
    # 'application/json; charset=utf8'
    r.encoding
    # 'utf-8'
    r.text
    # u'{"type":"User"...'
    r.json()
    # {u'disk_usage': 368627, u'private_gists': 484, ...}

    这是一个非常基本的示例,但是请求也可以完成所有高级工作,例如:

    使用cookie进行身份验证

    7、Simplejson

    Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson,它具有如下优点:

    try:
    import simplejson as json
    except ImportError:
    import json

    8、表情符号

    这个 emoji 会给人留下深刻印象或排斥感,这取决于谁在看。如果你分析社交媒体数据时,这一功能派上了用场。

    import emoji
    result = emoji.emojize('Python is :thumbs_up:')
    print(result)
    # 'Python is '
    
    # You can also reverse this:
    result = emoji.demojize('Python is ')
    print(result)
    # 'Python is :thumbs_up:'

    9、Chardet

    可以使用chardet模块检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当你不知道字符集是什么时,也可以在处理远程下载的数据时使用它。安装chardet之后,您还有一个名为chardetect的额外命令行工具,可以像这样使用:

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

    10、Python-dateutil

    python-dateutil 模块提供了对标准 datetime 模块的强大扩展。可以使用此库做很多很棒的事情,比如:对日志文件中的日期进行模糊解析。

    from dateutil.parser import parse
    
    logline = 'INFO 2020-01-01T00:00:01 Happy new year, human.'
    timestamp = parse(logline, fuzzy=True)
    print(timestamp)
    # 2020-01-01 00:00:01

    11、进度条

    progress 的使用方法

    from progress.bar import Bar
    
    bar = Bar('Processing', max=20)
    for i in range(20):
    # Do some work
    bar.next()
    bar.finish()

    tqdm的功能大致相同,但它是最新的。首先以gif动画形式进行一些演示:

    12、IPython

    如果你经常使用交互式程序,但是不了解IPython,则应该试验一下!增强的IPython shell提供的一些功能包括:

    以上就是降本增效!12 个必须尝试的Python工具包!的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:51CTO.COM,如有侵犯,请联系admin@php.cn删除
    上一篇:Python中的隐藏技巧有哪些 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 使用Python实现一个简单的四则运算解释器• 用Python实现动态数组:从入门到精通• 如何用Python和Tkinter制作一个简单的闹钟程序?• Python中如何创建迭代器?• 怎么使用Python3实时操作处理日志文件
    1/1

    PHP中文网