日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python一键取消注释_Python文件去除注释的方法

發布時間:2023/12/31 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python一键取消注释_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<<

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

[CleanNote]

SrcPath=E:/test

DescPath=E:/test/newfiles

批量去除指定源文件夾中的py文件的注釋,并生成拷貝與指定目的文件夾

希望本文所述對大家的Python程序設計有所幫助。

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的python一键取消注释_Python文件去除注释的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。