1.python tags生成脚本

#! /usr/bin/env python# ptags
#
# Create a tags file for Python programs, usable with vi.
# Tagged are:
# - functions (even inside other defs or classes)
# - classes
# - filenames
# Warns about files it cannot open.
# No warnings about duplicate tags.import sys, re, ostags = []    # Modified global variable!def main():args = sys.argv[1:]for filename in args:treat_file(filename)if tags:fp = open('tags', 'w')tags.sort()for s in tags: fp.write(s)expr = '^[ \t]*(def|class)[ \t]+([a-zA-Z0-9_]+)[ \t]*[:\(]'
matcher = re.compile(expr)def treat_file(filename):try:fp = open(filename, 'r')except:sys.stderr.write('Cannot open %s\n' % filename)returnbase = os.path.basename(filename)if base[-3:] == '.py':base = base[:-3]s = base + '\t' + filename + '\t' + '1\n'tags.append(s)while 1:line = fp.readline()if not line:breakm = matcher.match(line)if m:content = m.group(0)name = m.group(2)s = name + '\t' + filename + '\t/^' + content + '/\n'tags.append(s)if __name__ == '__main__':main()

2.将上述脚本放到/usr/bin目录下

sudo cp ptags.py /usr/bin

3. 在项目的根目录下生成tags文件便于跳转

 为当前目录生成tag文件 :  ptags.py *.py

为整个项目生成tag文件:find  . -name \*.py -print | xargs ptags.py

linux使用vim浏览python源码相关推荐

  1. python官网下载步骤linux-官方下载python源码,编译linux版本的python

    我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自 ...

  2. python源码多平台编译_ubuntu编译python源码的坑

    在linux平台下编译python时只需要3条命令. 编译步骤 在github或https://www.python.org/downloads/中下载python源码 解压压缩包进路目录执行 1. ...

  3. essential c++源码_Goldenmask - 一键化保护你的 Python 源码

    项目地址: https://github.com/youngquan/goldenmask​github.com Goldenmask 直译为金色的罩子,灵感来自"金钟罩"的&qu ...

  4. python源码只有编译成二进制_setup-cython(2):把Python打包成二进制应用吧

    代码近过Cython化之后,安全性得到了提高,那么紧接着自然就会有一个不得不面对的事情,如何把我们写好的应用发布给别人呢? Java可以直接打包成Jar.微软系的天生就能打包成exe,而Go则非常的舒 ...

  5. Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!

    点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...

  6. linux rpm、yum以及源码安装安装

    作业一: 1)开启Linux系统前添加一块大小为15G的SCSI硬盘 2)开启系统,右击桌面,打开终端 3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大 ...

  7. Python源码怎么运行?

    要运行Python源码,您需要安装Python解释器.Python解释器是一种软件,它可以读取Python源代码并将其转换为计算机可以理解和执行的指令. 在Windows操作系统上运行Python源代 ...

  8. 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目

    车牌识别基础功能演示 摘要:车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符.英文字母.阿 ...

  9. Python源码剖析:前言

    第0章:前言 0.0 我的前言  在几个月学习的中,已经学习了python基本.进阶的语法,如果有读者不清楚的话,可以参考我之前的专栏<python进阶>.  而在这个专栏<pyth ...

最新文章

  1. android c 电话联系人,Android 联系人按中文拼音排序
  2. 初级php工程师应该具备什么,一名合格的PHP工程师需要掌握的知识结构
  3. 五笔常用字、难拆字 拆解图文版
  4. java搜索string_java – 在数组列表中搜索最常见的String
  5. Web服务器捉虫速记
  6. 对C语言进行调试的最好方法是什么?
  7. 阿里云佘俊泉:创新探索不停,边缘云持续为客户创造价值
  8. python循环嵌套的外循环必须完全包含内循环_Python:循环与嵌套循环实现规律数列...
  9. 代数学笔记11: 分圆域,分圆多项式,求解17次方程
  10. VIM文本编辑器相关命令实验总结
  11. wifi控制基于STM32与NFC的万能红外遥控器—毕业设计(2)
  12. Java小程序之你画我猜
  13. javascript 的 错误 异常 处理
  14. 利用nslookup命令查看MX记录、A记录、CNAME记录和NS记录
  15. 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件
  16. 项目 3: 创建用户分类
  17. F2FS文件系统架构与原理分析(五)——元数据组织及管理
  18. 安卓开发论坛!阿里P8架构师的Android大厂面试题总结,附赠课程+题库
  19. CAS单点登录-第三方登录[QQ、微信、CSDN、GitHub](十四)
  20. 三国志战略版:Daniel_S2司马盾阵容分析

热门文章

  1. 数据量很大的排序问题 大量数据如何排序
  2. JavaScript学习总结(7)——JavaScript基础知识汇总
  3. 自顶向下的语法分析(修改)
  4. onmouseover和onmouseout在GridView中应用
  5. AJAX俺也不会,是真的,不过,以后就会了
  6. 项目(五)jumpserver企业开源跳板机搭建
  7. 1055. 集体照 (25)
  8. 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的...
  9. 一流人才在军界和商界,二流人才在政界,三流人才在学术界;男孩子,可以什么都不会,但是必须会挣钱...
  10. 额外域建立FSMO角色转移及夺取