中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

利用Python腳本過濾文件中注釋的方法

利用Python腳本過濾文件中注釋的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

儀隴網站制作公司哪家好,找創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、響應式網站設計等網站項目制作,到程序開發,運營維護。創新互聯公司自2013年創立以來到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯公司

確保對模塊, 函數, 方法和行內注釋使用正確的風格,Python中的注釋有單行注釋和多行注釋。如果希望去除文件中所有注釋,如何做呢?

Python中的注釋:

Python中單行注釋以 # 開頭,例如::

# 這是一個注釋
print("Hello, World!")

多行注釋用三個單引號 ''' 或者三個雙引號 """ 將注釋括起來,例如:

#!/usr/bin/python3 
'''
這是多行注釋,用三個單引號
這是多行注釋,用三個單引號 
這是多行注釋,用三個單引號
'''
print("Hello, World!")

使用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腳本過濾文件中注釋的方法
網站網址:http://m.2m8n56k.cn/article42/pjedhc.html

成都網站建設公司_創新互聯,為您提供用戶體驗App設計營銷型網站建設網站制作App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 成人a级高清视频在线观看 成人a毛片 | 国产成人精品天堂 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 麻豆国产一区 | 一区二区网站在线观看 | 久久骚 | 久草国产视频 | 精品视频在线观看一区二区三区 | 久久伊人免费视频 | 欧美一级毛片免费播放器 | 毛片视频网站 | 欧美黄色a | 国产一区二区免费播放 | 国产欧美成人一区二区三区 | 国产成人精品高清免费 | 久久精品免视看国产明星 | 精品国产免费一区二区三区 | 日韩欧美一区二区久久 | 真正全免费视频a毛片 | 欧美一级毛片一免费 | 亚洲欧美精品一中文字幕 | 欧美日本在线一区二区三区 | 成人a视频片在线观看免费 成人a视频在线观看 | 日本免费人成在线网站 | 欧美国产成人精品一区二区三区 | 日本免费一区视频 | 久久性妇女精品免费 | 美国一级毛片免费看成人 | 色伊人国产高清在线 | 午夜三级a三级三点在线观看 | 久久精品www| 中文国产成人精品久久一 | 婷婷尹人香蕉久久天堂 | 国产美女一级毛片 | 亚洲一区中文字幕 | 手机日韩理论片在线播放 | 日本www视频在线观看 | 久久久久久一级毛片免费无遮挡 | 高清欧美一级在线观看 | 最新国产中文字幕 | 怡红院在线视频全部观看 |