linux使用vim浏览python源码
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源码相关推荐
- python官网下载步骤linux-官方下载python源码,编译linux版本的python
我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自 ...
- python源码多平台编译_ubuntu编译python源码的坑
在linux平台下编译python时只需要3条命令. 编译步骤 在github或https://www.python.org/downloads/中下载python源码 解压压缩包进路目录执行 1. ...
- essential c++源码_Goldenmask - 一键化保护你的 Python 源码
项目地址: https://github.com/youngquan/goldenmaskgithub.com Goldenmask 直译为金色的罩子,灵感来自"金钟罩"的&qu ...
- python源码只有编译成二进制_setup-cython(2):把Python打包成二进制应用吧
代码近过Cython化之后,安全性得到了提高,那么紧接着自然就会有一个不得不面对的事情,如何把我们写好的应用发布给别人呢? Java可以直接打包成Jar.微软系的天生就能打包成exe,而Go则非常的舒 ...
- Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!
点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...
- linux rpm、yum以及源码安装安装
作业一: 1)开启Linux系统前添加一块大小为15G的SCSI硬盘 2)开启系统,右击桌面,打开终端 3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大 ...
- Python源码怎么运行?
要运行Python源码,您需要安装Python解释器.Python解释器是一种软件,它可以读取Python源代码并将其转换为计算机可以理解和执行的指令. 在Windows操作系统上运行Python源代 ...
- 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目
车牌识别基础功能演示 摘要:车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符.英文字母.阿 ...
- Python源码剖析:前言
第0章:前言 0.0 我的前言 在几个月学习的中,已经学习了python基本.进阶的语法,如果有读者不清楚的话,可以参考我之前的专栏<python进阶>. 而在这个专栏<pyth ...
最新文章
- android c 电话联系人,Android 联系人按中文拼音排序
- 初级php工程师应该具备什么,一名合格的PHP工程师需要掌握的知识结构
- 五笔常用字、难拆字 拆解图文版
- java搜索string_java – 在数组列表中搜索最常见的String
- Web服务器捉虫速记
- 对C语言进行调试的最好方法是什么?
- 阿里云佘俊泉:创新探索不停,边缘云持续为客户创造价值
- python循环嵌套的外循环必须完全包含内循环_Python:循环与嵌套循环实现规律数列...
- 代数学笔记11: 分圆域,分圆多项式,求解17次方程
- VIM文本编辑器相关命令实验总结
- wifi控制基于STM32与NFC的万能红外遥控器—毕业设计(2)
- Java小程序之你画我猜
- javascript 的 错误 异常 处理
- 利用nslookup命令查看MX记录、A记录、CNAME记录和NS记录
- 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件
- 项目 3: 创建用户分类
- F2FS文件系统架构与原理分析(五)——元数据组织及管理
- 安卓开发论坛!阿里P8架构师的Android大厂面试题总结,附赠课程+题库
- CAS单点登录-第三方登录[QQ、微信、CSDN、GitHub](十四)
- 三国志战略版:Daniel_S2司马盾阵容分析
热门文章
- 数据量很大的排序问题 大量数据如何排序
- JavaScript学习总结(7)——JavaScript基础知识汇总
- 自顶向下的语法分析(修改)
- onmouseover和onmouseout在GridView中应用
- AJAX俺也不会,是真的,不过,以后就会了
- 项目(五)jumpserver企业开源跳板机搭建
- 1055. 集体照 (25)
- 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的...
- 一流人才在军界和商界,二流人才在政界,三流人才在学术界;男孩子,可以什么都不会,但是必须会挣钱...
- 额外域建立FSMO角色转移及夺取