国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python如何腳本過(guò)濾文件中的注釋

瀏覽:85日期:2022-07-24 10:52:50

確保對(duì)模塊, 函數(shù), 方法和行內(nèi)注釋使用正確的風(fēng)格,Python中的注釋有單行注釋和多行注釋。如果希望去除文件中所有注釋?zhuān)绾巫瞿兀?/p>

Python中的注釋?zhuān)?/p>

Python中單行注釋以 # 開(kāi)頭,例如:

# 這是一個(gè)注釋print('Hello, World!')

多行注釋用三個(gè)單引號(hào) ’’’ 或者三個(gè)雙引號(hào) ''' 將注釋括起來(lái),例如:

#!/usr/bin/python3 ’’’這是多行注釋?zhuān)萌齻€(gè)單引號(hào)這是多行注釋?zhuān)萌齻€(gè)單引號(hào) 這是多行注釋?zhuān)萌齻€(gè)單引號(hào)’’’print('Hello, World!')

使用Python腳本快速去除文件中的注釋?zhuān)?/p>

#!/usr/bin/python # -*- coding: GBK -*- #writer:xmnathan #py文件去注釋 import re import os import ConfigParser Python=’CleanNote’def ReadIni(path,section,option):#文件路徑,章節(jié),關(guān)鍵詞 #讀取ini cf=ConfigParser.ConfigParser() cf.read(path) value=cf.get(section,option)#如果用getint()則直接讀取該數(shù)據(jù)類(lèi)型為整數(shù) return value def IsPassLine(strLine): #是否是可以忽略的行 #可忽略行的正則表達(dá)式列表 RegularExpressions=['''/’.*#.*/’''','''/'.*#.*/'''', '''/’/’/’.*#.*/’/’/’''','''/'/'/'.*#.*/'/'/''''] for One in RegularExpressions: zz=re.compile(One) if re.search(zz,strLine)==None: continue else: return True#有匹配 則忽略 return Falsedef 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 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獲取源文件夾及目標(biāo)文件夾路徑 IniPath=os.getcwd()+’//’+PtName+’.ini’ SrcPath=ReadIni(IniPath,PyName,’SrcPath’)#源文件夾 DescPath=ReadIni(IniPath,PyName,’DescPath’)#目的文件夾 #如果目的文件夾不存在,創(chuàng)建之 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文件的注釋?zhuān)⑸煽截惻c指定目的文件夾

實(shí)例擴(kuò)展:

print('程序中常見(jiàn)的注釋') 注意:此程序?qū)?huì)刪除的,會(huì)在Demo注釋末尾添加 YES,不會(huì)刪除的 NO # 這是第一種注釋?zhuān)?’放在開(kāi)頭(YES) ret = analysix(data) # 這是第二種注釋?zhuān)?’跟在某一個(gè)語(yǔ)句后面(NO) '''第三種注釋有時(shí)候需要注釋掉某一整塊東西的時(shí)候,使用這個(gè)(YES)''' ''' 第四種注釋?zhuān)@是函數(shù)或者類(lèi)的說(shuō)明(NO)''' # 這是第四種注釋?zhuān)?’前面加了空格(YES)

到此這篇關(guān)于Python如何腳本過(guò)濾文件中的注釋的文章就介紹到這了,更多相關(guān)Python腳本過(guò)濾文件中的注釋方法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 在线看国产视频 | 怡红院成人网 | 亚洲一区二区免费看 | 国产色司机在线视频免费观看 | 国产精品porn| 国产精品91av | 免费日本在线视频 | 久久精品www | 国产欧美一区视频在线观看 | 亚洲a级片在线观看 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 一级毛片在线完整免费观看 | 日日狠狠久久偷偷四色综合免费 | 国产欧美另类久久久精品免费 | 男人的天堂欧美 | 日本私人色多多 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 亚洲 自拍 另类 欧美 综合 | 成年人午夜免费视频 | 亚洲国产欧美在线人成精品一区二区 | 国产精品成人免费 | 久久精品国产亚洲网站 | 最新亚洲国产有精品 | 亚洲三级在线 | 中文字幕一区二区三区 精品 | 精品视频一区二区三区 | 亚洲黄色在线播放 | 亚洲aⅴ| 欧美毛片性视频区 | 女人张开腿让男人桶免费网站 | 欧美一级毛片免费播放器 | 99久久综合 | 成年人性网站 | 在线免费观看国产视频 | 成人久久久久久 | 成人午夜视频在线观看 | 久久精品国产屋 | 成人a大片高清在线观看 | 在线观看国产精品一区 | 亚洲精品www | 欧美日本韩国一区 |