把python脚本文件的自动换行数(indent width )变为4 的一个脚本
来源:互联网 发布:那你的花呗只能淘宝 编辑:程序博客网 时间:2024/06/06 08:36
首先我遇到的一个问题是,我明明在.exrc中设置 tabstop=4。但不知怎么的,文件里tab的空格数就是不对。
现在把这些不对的tab转换为正确的tab,即4空格/tap。
下面是文件(注,不适用对于用空格来缩进的文件):
import sysif len(sys.argv)<=1: print '%s arg1 [arg2 ..]' % __file__ sys.exit(1)files=sys.argv[1:]spaces=' 'for f in files: try: fd=open(f,'r') fd1=open(f+'.new','w') except Exception, e: print 'Error',e sys.exit(1) tab_count_prev=0 tab_count_cur=0 tabs=0 for line in fd.readlines(): tab_count_cur=line.count('\t') if tab_count_cur==0: tabs=0 elif tab_count_prev==0: tabs+=1 elif tab_count_cur==tab_count_prev: pass elif tab_count_cur > tab_count_prev: tabs+=1 elif tab_count_cur < tab_count_prev: tabs-=1 tab_count_prev=tab_count_cur fd1.write(spaces * tabs + line.lstrip('\t')) fd.close() fd1.close()print 'process successfully'
欢迎大家提出更好的解决方法,我也是新手。这是我写的第一个实用脚本文件。
- 把python脚本文件的自动换行数(indent width )变为4 的一个脚本
- 一个简单的python读写文件脚本
- 把txt文件转换为tsv文件的python脚本
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件 (本脚本是python的2.7.x环境下可用)
- 利用indent格式化源文件的脚本
- 自动重启挂掉的python脚本
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件
- 把内容复制到剪切板的脚本和显示换行
- 一个python发包的脚本
- python ftp的一个脚本
- 自动文件复制-python脚本
- 一个批量转换文件编码的python脚本
- 利用python生成一个导出数据库的bat脚本文件
- python---把tab.py的tab键自动补齐命令脚本,放入包目录下,python所有文件都可以使用
- Python自动发送邮件的脚本源码
- windos自动下载setuptools的Python脚本
- 自制的一个自动备份数据文件脚本
- 一个自动ftp的脚本(转)
- ASP.NET验证控件详解
- 滚动数组优化陷阱
- POJ 1088 滑雪(记忆化搜索)
- android 数组数据绑定到listview
- ArrayList和Vector的区别以及HashMap和Hashtable的区别
- 把python脚本文件的自动换行数(indent width )变为4 的一个脚本
- java调用存储过程
- POJ 1269 Intersecting Lines(判断两条直线关系)
- 解决“Connection to https://dl-ssl.google.com refused”问题
- POJ 1474 Video Surveillance(判断多边形是否有核)
- Nightmare hdu 1072 限制条件
- DAPM之九:complete path对codec suspend的影响
- Poj 2566(two pointers)
- POJ 3253 Fence Repair 堆的应用,优先队列