zoukankan      html  css  js  c++  java
  • 哪些 Python 库让你相见恨晚?

    哪些 Python 库让你相见恨晚?可能有些人见过这个问题,其实这就是知乎上的一个提问,问题链接为:https://www.zhihu.com/question/24590883,相见恨晚意思是遗憾相识太晚,也就是哪些 Python 让你遗憾相识太晚?这个问题对每个人及每个人的不同阶段可能都会有所不同,所以大家也不用纠结于别人与自己看法是否相同的问题,本文选取自己之前回答中几个有特点的库向大家介绍一下。

    face-mask

    face-mask 实现了给照片带口罩以及检测是否戴口罩的功能,使用之前需执行 pip install face-mask 装一下。

    举一个我之前实现的示例,因当时在播电视剧《猎狐》,所以就选了猎狐 F4 的照片为原型,原图如下:

    实现给照片带口罩,执行命令 face-mask x.PNG --red,效果如下:

    检测照片是否带口罩,执行命令 python pytorch_infer.py --img-path C:UsersadminDesktopxx.PNG,效果如下:

    myqr

    通过使用 myqr,我们只需几行 Python 代码即可生成炫酷的动态二维码,使用之前需执行 pip install myqr 装一下,看一下我之前实现的示例,效果如下:

    如果不了解具体实现,可以看一下我之前写的这篇:用 Python 生成炫酷二维码及解析

    fsociety 

    提供一整套基于Python语言及解决方案的安全测试框架。

    项目地址: https://github.com/Manisso/fsociety

    pytest

    最强大的python测试框架,入门成本低但精通成本高;特性丰富,功能强大,基本上你需要的功能,这个框架都能提供。

    项目地址: https://docs.pytest.org/en/latest/

    Faker

    最流行的造数据的库,基于Python语言,支持中文。

    from faker import Faker
    fake = Faker()
    
    fake.name()
    # 'Lucy Cechtelar'
    
    fake.address()
    # '426 Jordy Lodge
    #  Cartwrightshire, SC 88120-6700'
    

    项目地址: https://github.com/joke2k/faker

    cutecharts

    与 Matplotlib 、pyecharts 等常见的图表不同,使用 cutecharts 可以生成手绘风格的各种图表,实现之前需执行 pip install cutecharts 装一下,看一下相应效果:

    项目地址为:https://github.com/cutecharts/cutecharts.py,如果感觉兴趣的话,可以去看一下,具体使用里面也有相应介绍,这里不再多说。

    you-get

    you-get 可以说是一个神器,一行命令即可下载很多网站视频,使用之前需执行 pip install you-get 装一下,当时《后浪》视频刷爆 B 站,所以就以下载《后浪》做了示例,如图所示:

    colorama

    colorama 可以跨多终端,显示字体不同的颜色和背景,使用之前需执行 pip install colorama 装一下。

    举一个我之前实现的示例,效果如下:

    实现代码如下:

    import time, colorama
    from random import randint
    
    colorama.init(convert=True)
    RED = colorama.Fore.RED + colorama.Style.BRIGHT
    CYAN = colorama.Fore.CYAN + colorama.Style.BRIGHT
    GREEN = colorama.Fore.GREEN + colorama.Style.BRIGHT
    YELLOW = colorama.Fore.YELLOW + colorama.Style.BRIGHT
    MAGENTA = colorama.Fore.MAGENTA + colorama.Style.BRIGHT
    
    # 打印抬头
    for i in range(1, 35):
        print('')
    # *的位置
    heartStars = [2, 4, 8, 10, 14, 20, 26, 28, 40, 44, 52, 60, 64, 76]
    # 空格的位置
    heartBreakLines = [13, 27, 41, 55, 69, 77]
    # 玫瑰的空列位置
    flowerBreakLines = [7, 15, 23, 31, 39, 46]
    
    # 添加空列
    def addSpaces(a):
        count = a
        while count > 0:
            print(' ', end='')
            count -= 1
    
    # 添加空行
    def newLineWithSleep():
        time.sleep(0.3)
        print('
    ', end='')
    
    play = 0
    while play == 0:
        Left_Spaces = randint(8, 80)
        addSpaces(Left_Spaces)
        # 画心
        for i in range(0, 78):
            if i in heartBreakLines:
                newLineWithSleep()
                addSpaces(Left_Spaces)
            elif i in heartStars:
                print(RED + '*', end='')
            elif i in (32, 36):
                print(GREEN + 'M', end='')
            elif i == 34:
                print(GREEN + 'O', end='')
            else:
                print(' ', end='')
        newLineWithSleep()
        addSpaces(randint(8, 80))
        print(CYAN + '祝天下母亲节日快乐!', end='')
        newLineWithSleep()
        newLineWithSleep()
        Left_Spaces = randint(8, 80)
        addSpaces(Left_Spaces)
        # 画花
        for i in range(0, 47):
            if i in flowerBreakLines:
                newLineWithSleep()
                addSpaces(Left_Spaces)
            elif i in (2, 8, 12, 18):
                print(MAGENTA + '{', end='')
            elif i in (3, 9, 13, 19):
                print(MAGENTA + '_', end='')
            elif i in (4, 10, 14, 20):
                print(MAGENTA + '}', end='')
            elif i in (27, 35, 43):
                print(GREEN + '|', end='')
            elif i in (34, 44):
                print(GREEN + '~', end='')
            elif i == 11:
                print(YELLOW + 'o', end='')
            else:
                print(' ', end='')
        print('
    ', end='')
    

    tensorflow

    最流行的机器学习框架,值得去学习和了解。

    项目地址: https://github.com/tensorflow/tensorflow

    requests

    接口测试,以及简单的爬虫需求可以用这个。

    项目地址: https://github.com/psf/requests-html

    总结

    本文选取了自己之前回答中个人认为有一些特点的库,大家如果对这个问题感兴趣的话,可以到问题下面看看其他回答,看看能不能发现让自己相见恨晚的 Python 库。

    
    
    
  • 相关阅读:
    微软企业库4.1学习笔记(二十六)Unity依赖注入模块3
    微软企业库4.1学习笔记(三十七)日志模块 在应用中使用日志模块
    微软企业库5.0学习笔记(三十五)数据访问模块 DataSet以及数据库事务
    微软企业库4.1学习笔记(四十一)依赖注入模块Unity 简介
    项目统一开发管理解决方案思路[项目组成员同时做很多项目的解决思路探讨]
    在moss2007WEB应用服务器上发布独立web程序时遇到的问题的解决思路
    工作流表单自定义的误区
    文档库创建的子文件夹的URL显示为 http://[机器名]/.... 导致无法正常访问的问题解决办法
    申请加入 .NET企业应用开发 博客团队请回复
    儿子照片
  • 原文地址:https://www.cnblogs.com/finer/p/14127584.html
Copyright © 2011-2022 走看看