最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python文件去除注释的方法

来源:动视网 责编:小采 时间:2020-11-27 14:41:15
文档

Python文件去除注释的方法

Python文件去除注释的方法:本文实例讲述了Python文件去除注释的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python # -*- coding: GBK -*- #writer:xmnathan #py文件去注释 import re import os import ConfigParser Python=
推荐度:
导读Python文件去除注释的方法:本文实例讲述了Python文件去除注释的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python # -*- coding: GBK -*- #writer:xmnathan #py文件去注释 import re import os import ConfigParser Python=


本文实例讲述了Python文件去除注释的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/python 
# -*- coding: GBK -*- 
#writer:xmnathan 
#py文件去注释 
import re 
import os 
import ConfigParser 
Python='CleanNote' 
def ReadIni(path,section,option):#文件路径,章节,关键词 
 #读取ini
 cf=ConfigParser.ConfigParser() 
 cf.read(path) 
 value=cf.get(section,option)#如果用getint()则直接读取该数据类型为整数 
 return value 
def IsPassLine(strLine): 
 #是否是可以忽略的行 
 #可忽略行的正则表达式列表 
 RegularExpressions=["""/'.*#.*/'""","""/".*#.*/"""", 
 """/'/'/'.*#.*/'/'/'""","""/"/"/".*#.*/"/"/""""]
 for One in RegularExpressions: 
 zz=re.compile(One) 
 if re.search(zz,strLine)==None: 
 continue 
 else: 
 return True#有匹配 则忽略 
 return False 
def ReadFile(FileName): 
 #读取并处理文件 
 fobj=open(FileName,'r') 
 AllLines=fobj.readlines() 
 fobj.close() 
 NewStr='' 
 LogStr='/n%20s/n'%(FileName.split('//')[-1])#
输出的日志 nline=0 for eachiline in AllLines: index=eachline.find('#')#获取带注释句‘#'的位置索引 if index==-1 or nline<3 or IsPassLine(eachline): if eachiline.strip()!='':#排除纯空的行 NewStr=NewStr+eachiline else: if index!=0: NewStr=NewStr+eachiline[:index]+'/n'#截取后面的注释部分 LogStr+="ChangeLine: %s/t%s"%(nline,eachline[index:]) nline+=1 return NewStr,LogStr def MakeCleanFile(SrcPath,DescPath,FileList): fLog=open(DescPath+'//'+'CleanNoteLog.txt','w') for File in FileList: curStr,LogStr=ReadFile(SrcPath+'//'+File) fNew=open(DescPath+'//'+File,'w') fNew=write(curStr) fNew.close() fLog.write(LogStr) fLog.close() def Main(): #从ini获取源文件夹及目标文件夹路径 IniPath=os.getcwd()+'//'+PtName+'.ini' SrcPath=ReadIni(IniPath,PyName,'SrcPath')#源文件夹 DescPath=ReadIni(IniPath,PyName,'DescPath')#目的文件夹 #如果目的文件夹不存在,创建之 if not os.path.exists(DescPath): os.makedirs(DescPath) FileList=[] for files in os.walk(SrcPath): for FileName in files[2]: if FileName.split('.')[-1]=='py': FileList.append(FileName) MakeCleanFile(SrcPath,DescPath,FileList) if __name__=='__main__': Main() print '>>>End<<<' os.system('pause')

ps:配置文件CleanNote.ini的格式

[CleanNote] 
SrcPath=E:/test 
DescPath=E:/test/newfiles 


批量去除指定源文件夹中的py文件的注释,并生成拷贝与指定目的文件夹

希望本文所述对大家的Python程序设计有所帮助。

文档

Python文件去除注释的方法

Python文件去除注释的方法:本文实例讲述了Python文件去除注释的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python # -*- coding: GBK -*- #writer:xmnathan #py文件去注释 import re import os import ConfigParser Python=
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top