首页 > 编程语言 >python源码通过词语标记化器tokenize提取注释并正则匹配测试用例作者名

python源码通过词语标记化器tokenize提取注释并正则匹配测试用例作者名

时间:2022-11-16 16:57:50浏览次数:44  
标签:__ 刘亦菲 Author 化器 python 源码 tokenize 吴彦祖

提取代码如下

import tokenize
import re

with tokenize.open('readcomment.py') as f:
    list = []
    for toktype, tok, start, end, line in tokenize.generate_tokens(f.readline):
        if toktype == tokenize.COMMENT:
                if re.search(r'Author:(.+)', tok):
                    a = re.findall(r'Author:(.+)', tok)[0].replace(" ","")
                    print(a)
                    list.append(a)
print(list)

 

例如源码如下

def say_hello():
    # Author:吴彦祖
    """
    注册api_lib.application.core下的所有业务接口类到register
    :return:
    """
    print("Hello, World!")
    # Author: 刘亦菲

if __name__ == '__main__':
    # 这里是main
    say_hello()

执行结果

吴彦祖
刘亦菲
['吴彦祖', '刘亦菲']

 

标签:__,刘亦菲,Author,化器,python,源码,tokenize,吴彦祖
From: https://www.cnblogs.com/healerwu/p/16896478.html

相关文章

  • python 3.6下 安装mysqlclient
    倒腾了大半天,终于把mysqlclient安装成功,赶紧把步骤进行梳理并记录1、python安装好以后,首先要看一下自己的python是32还是64位的,这关系到你下载的mysqlclient。查看方法:......
  • SpringBoot源码解析
    1.创建SpringApplication对象1.1webApplicationType设置(SERVLET)1.2setInitializers设置通过getSpringFactoriesInstances方法从META-INF/spring.factories下获取k......
  • [oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
    十六进制(hexadecimal)回忆上次内容上次数制可以转化bin(n)可以把数字转化为​​2进制​​binary接收一个整数(int)得到一个二进制数形式的字符串数字在计算机中是用二进......
  • (笔者推荐)【Java权威指南】「官方文档-中英互译」AQS的源码注释分析,贯穿总体核心流程
    前提说明本文主要针对于Java官方文档中的先关的官方注释进行中英文互译,保证了源码坐着的设计思路以及相关知识技能介绍分析等,本文主要进行介绍AQS的源码官方注释的含义介绍,......
  • python-错误和异常-捕获异常
    1.trypython中,捕获异常使用try...except...这种语法来捕捉异常,下面是一个异常捕获的示例#coding=utf-8deftest(a,b):try:print(a/b)exceptZe......
  • python 基础操作 plus
    将python列表中的多个列表转化为一个列表:列表的扁平化处理总结方法一:使用itertools#速度最快importitertoolsa=[[1,2,3,4],[4,4,5,6],[7],[7,8,......
  • python---三十五期
    昨日内容回顾软件开发架构1.C/S架构 客户端、服务端2.B/S架构 浏览器、服务器B/S本质也是C/S架构网络编程前戏基于网络实现数据交互计算机之间要想实现数据......
  • python multiprocessing 多进程
    1获取进程id当我们运行py文件时,该程序的运行就是一个进程,如果在该进程中又创建了其他进程,那么该进程就是主进程,创建的其他进程就是子进程。下面我们通过通过os库中的方法......
  • Python的类和对象
    1.类和对象的定义类用class关键字声明,类中的变量成为属性,函数成为方法,定义方法的时候,需要带上self参数。例:classPerson:#默认继承Object父......
  • c++调用python
    cmakelistscmake_minimum_required(VERSION3.20)project(python_test)set(PYTHON_INCLUDE_DIRS"/home/ubuntu/miniconda3/envs/python38/include/python3.8")INCLUD......