1. python库介绍-pypinyin: 汉字拼音转换工具及中文排序

    简介

    将汉字转为拼音。可以用于汉字注音、排序、检索(Russian translation) 。

    中文文档写得很好,这里不再罗嗦: http://pypinyin.readthedocs.io/zh_CN/master/

    另外可以基于该库进行中文排序:

    1
    2
    3
    4
    5
    from pypinyin import lazy_pinyin
    
    l = ['中国人', '啊', '你好', '台湾人']
    l.sort(key=lambda char: lazy_pinyin(char)[0][0])
    print(l)
    

    代码

    参考资料:

    • python中文库参考项目: https://bitbucket.org/china-testing/python-chinese-library

    • python中文库参考项目文档 …

    read more
  2. python库介绍-buildbot教程

    Buildbot是python实现的开源持续构建和持续交付工具,为Python, Mozilla, Chromium, WebKit等知名项目使用。

    与Jenkins相比,Buildbot在大陆使用者较少。原因在于Jenkins的界面相对较美观,更容易上手;Jenkins的中文文档比较丰富。但是Jenkins因为资源消耗庞大、不太方便定制而不受一些有实力的公司欢迎。这些不少把目光聚焦在Buildbot。

    究竟Buildbot有哪些优点让这些公司青睐呢?Buildbot基于python网络框架Twisted,分布式做得好。Buildbot可以直接使用python包,轻松拥有上万库,具备强大的扩展能力。如果你觉得Jenkins已经轻松地满足你的需求,你不需要Buildbot。如果你在Jenkins时觉得效率低下、扩展困难、一些用python等脚本可以实现的动作在Jenkins困难重重,那么可以看看Buildbot。

    python的buildbot站点: http://buildbot.python.org/all/#/

    Buildbot是开源的自动化软件构建,测试,发布流程的框架。

    Buildbot支持跨平台,分布式,并行执行jobs,与版本控制系统的灵活集成,丰富的状态报告等等。

    Buildbot是一个作业调度系统:它会对作业进行排队,在所需要的资源可用时执行任务,并报告结果。

    Buildbot有一个或多个主机和从机。主机监控源代码库的变化,调配从机,并给用户和开发者报告结果。从机可在多种操作系统上运行 …

    read more
  3. python库介绍-os.path: 平台独立的文件名操作

    的:文件名和路径解析,组合,测试等。

    使用os.path模块中包含的函数编写代码以便在多个平台上处理文件非常简单。即使不打算在平台之间移植的程序也应该使用os.path来进行可靠的文件名解析。

    解析路径

    路径解析依赖于在os中定义的几个变量:

    os.sep - 路径各部分之间的分隔符(例如“/”或“\”)。
    
    os.extsep - 文件名和文件扩展名之间的分隔符。
    
    os.pardir - 上级目录(e.g., “..”)。
    
    os.curdir - 当前目录 (e.g., “.”)。
    

    split()函数将路径分成两个独立的部分,并返回包含结果的元组。元组的第二个元素是路径的最后一个元素,第一个元素是之前的所有元素。

    # ospath_split.py
    
    import os.path
    
    PATHS = [
        '/one/two/three',
        '/one/two/three/',
        '/',
        '.',
        '',
    ]
    
    for path in PATHS:
        print …
    read more
  4. python模块介绍-time 时间访问和转换

    快速入门

    In [1]: import time
    
    # 获取当前时间
    In [25]: time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime()) 
    Out[25]: '2018-06-17_20-05-36'
    # 停顿0.5秒
    In [26]: time.sleep(0.5)
    

    简介

    功能:时间访问和转换。

    相关模块:

    datetime 标准模块。 calendar 标准模块。

    下面介绍一些术语和约定:

    epoch是时间开始点。对于Unix ,时代是1970年1月1日0点。通过time …

    read more
  5. python库介绍-python-daemon: 实现python后台程序

    简介

    python-daemon实现Unix守护进程。 参考:PEP 3143

    该库实现了PEP 3143“标准守护进程库”的良好行为守护进程规范。

    DaemonContext实例保存程序的行为和配置的进程环境。

    快速入门

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    import time
    
    with daemon.DaemonContext():
        f = open("/tmp/test.log",'w')
        while True:
            f.write('''
            Library to implement a well-behaved Unix daemon process.
    
    This library …
    read more
  6. python库介绍-multiprocessing:多进程

    简介

    进程是运行的程序,每个进程有自己的系统状态,包含了内存、打开文件列表、程序计数器(跟踪执行的指令)、存储函数本地调用变量的堆栈。

    使用os或subprocess可以创建新进程,比如:os.fork(), subprocess.Popen()。子进程和父进程是相互独立执行的。

    interprocess communication (IPC)进程间的通信: 最常见的形式是基于消息传递(message passing)。message是原始字节的缓存,通过I/O channel比如网络socket和管道,使用原语比如send() and recv()来发送接收消息。次常用的有内存映射区:memory-mapped regions,见mmap模块,实际上是共享内存。

    线程有自己的控制流和执行堆栈,但是共享系统资源和数据。

    并发的难点:同步和数据共享。解决的方法一般是使用互斥锁。

    write_lock = Lock()
    ...
    # Critical section where writing occurs
    write_lock.acquire()
    f …
    read more
  7. python库介绍-pyjnius:访问java类

    简介

    Pyjnius是一个用于访问Java类的Python库。

    适用场景:极个别的加密算法等内容,用python不方便实现或者实现较耗时,可基于Pyjnius把java类当做python库使用。

    参考资料:


    • python中文库参考项目: https://bitbucket.org/china-testing/python-chinese-library

    • python中文库参考项目文档:https://bitbucket.org/china-testing/python-chinese-library/wiki/browse/

    • 技术支持 (可以加钉钉pythontesting邀请加入) qq群:144081101 591302926 567351477

    • 道家技术-手相手诊看相中医等钉钉群21734177 qq群:391441566 184175668 338228106 看手相、面相、舌相、抽签、体质识别。服务费50元每人次起。请联系钉钉或者微信pythontesting

    接口自动化性能测试数据分析人工智能从业专家一对一线上培训大纲

    • 文档:http://pyjnius.readthedocs.io/en/latest/installation.html

    • 下载地址 …

    read more
  8. python库介绍-face_recognition 人脸识别

    简介

    face_recognition使用世界上最简单的人脸识别工具,在Python或命令行中识别和操作人脸。

    使用dlib最先进的人脸识别技术构建而成,并具有深度学习功能。 该模型在Labeled Faces in the Wild基准中的准确率为99.38%。

    另外还提供了face_recognition命令行工具!

    快速入门

    本节我们基于ubuntu16.04,python3,使用如下图片:

    image.png

    • 快速入门

    face_recognition

    import face_recognition
    
    image = face_recognition.load_image_file("test0.jpg")
    face_locations = face_recognition.face_locations(image,model="cnn")
    print(face_locations)
    

    执行结果:

    $ python3 quick.py 
    [(203, 391, 447, 147)]
    

    model选择模型,默认为hog,该模式很多图片是无法识别的,为此一般用采用更精确但是速度更慢的cnn模型。

    • 显示图片:

    quick2 …

    read more
  9. python库介绍-grp:group数据库

    简介

    grp可以访问Unix组数据库。

    组数据库项由结构体group(类似元组)表示,参见pwd.h:

    序号 属性 含义
    0 gr_name the name of the group
    1 gr_passwd the (encrypted) group password; often empty
    2 gr_gid the numerical group ID
    3 gr_mem all the group member’s user names

    gid整型,name和password为字符串,gr_mem为字符串列表。

    方法

    • grp.getgrgid(gid)

      Return the group …

    read more
  10. python库介绍-pwd:密码数据库

    简介

    pwd可以访问Unix用户帐户和密码数据库。

    密码数据库项由结构体passwd(类似元组)表示,参见pwd.h:

    属性 含义
    pw_name Login name
    pw_passwd Optional encrypted password
    pw_uid Numerical user ID
    pw_gid Numerical group ID
    pw_gecos User name or comment field
    pw_dir User home directory
    pw_shell User command interpreter

    除了pw_uid和pw_gid是整数外,其他都是字符串。

    pwd方法

    • pwd.getpwuid(uid): Return the password database entry for …
    read more

« Page 12 / 13 »

links