最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年05月27日 16:04:28   作者:Python  
在本篇文章里小編給大家分享的是關(guān)于Python腳本過(guò)濾文件中的注釋方法以及實(shí)例,需要的朋友們可以學(xué)習(xí)下。

確保對(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 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 
  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)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中創(chuàng)建表格詳細(xì)過(guò)程

    Python中創(chuàng)建表格詳細(xì)過(guò)程

    這篇文章主要介紹了Python中創(chuàng)建表格,在python中使用tabulate庫(kù)來(lái)創(chuàng)建表格,并針對(duì)輸出形式進(jìn)行不斷改進(jìn)來(lái)美化輸出效果,并給出了代碼示例。需要的小伙伴可以參考一下
    2022-02-02
  • Python爬蟲(chóng)獲取圖片并下載保存至本地的實(shí)例

    Python爬蟲(chóng)獲取圖片并下載保存至本地的實(shí)例

    今天小編就為大家分享一篇Python爬蟲(chóng)獲取圖片并下載保存至本地的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 使用Python讀寫(xiě)文本文件及編寫(xiě)簡(jiǎn)單的文本編輯器

    使用Python讀寫(xiě)文本文件及編寫(xiě)簡(jiǎn)單的文本編輯器

    這篇文章主要介紹了使用Python讀寫(xiě)文本文件及編寫(xiě)簡(jiǎn)單的文本編輯器的方法,可以利用簡(jiǎn)單的Python代碼實(shí)現(xiàn)編輯器中的讀取清空和文本文件的新建等操作,需要的朋友可以參考下
    2016-03-03
  • Python中文本和數(shù)字相等判斷方式

    Python中文本和數(shù)字相等判斷方式

    這篇文章主要介紹了Python中文本和數(shù)字相等判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • PyTorch中Tensor的數(shù)據(jù)類(lèi)型和運(yùn)算的使用

    PyTorch中Tensor的數(shù)據(jù)類(lèi)型和運(yùn)算的使用

    這篇文章主要介紹了PyTorch中Tensor的數(shù)據(jù)類(lèi)型和運(yùn)算的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 深入解析NumPy中的Broadcasting廣播機(jī)制

    深入解析NumPy中的Broadcasting廣播機(jī)制

    在吳恩達(dá)老師的深度學(xué)習(xí)專(zhuān)項(xiàng)課程中,老師有提到NumPy中的廣播機(jī)制,同時(shí)那一周的測(cè)驗(yàn)也有涉及到廣播機(jī)制的題目。那么,到底什么是NumPy中的廣播機(jī)制?本文就來(lái)介紹一下
    2021-05-05
  • Python中input和raw_input的一點(diǎn)區(qū)別

    Python中input和raw_input的一點(diǎn)區(qū)別

    這篇文章主要介紹了Python中input和raw_input的一點(diǎn)區(qū)別,它們都是用來(lái)讀取控制臺(tái)輸入的函數(shù),需要的朋友可以參考下
    2014-10-10
  • Django基礎(chǔ)知識(shí) URL路由系統(tǒng)詳解

    Django基礎(chǔ)知識(shí) URL路由系統(tǒng)詳解

    這篇文章主要介紹了Django基礎(chǔ)知識(shí) URL路由系統(tǒng)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 用python寫(xiě)asp詳細(xì)講解

    用python寫(xiě)asp詳細(xì)講解

    本文介紹使用python寫(xiě)asp程序代碼,大家參考使用吧
    2013-12-12
  • python實(shí)現(xiàn)將代碼轉(zhuǎn)成不可反編譯的pyd文件

    python實(shí)現(xiàn)將代碼轉(zhuǎn)成不可反編譯的pyd文件

    pyc文件用于提高加載速度,部分源碼可讀,而pyd文件提供更好的保密性,是編譯后的二進(jìn)制動(dòng)態(tài)鏈接庫(kù),當(dāng)有些模塊的代碼需要一定的保密性,這個(gè)時(shí)候就需要考慮pyc和pyd文件了,本文給大家介紹了python實(shí)現(xiàn)將代碼轉(zhuǎn)成不可反編譯的pyd文件,需要的朋友可以參考下
    2024-11-11

最新評(píng)論

科尔| 平果县| 新乡县| 常宁市| 松阳县| 芮城县| 东乡县| 台北市| 东至县| 新建县| 柳江县| 章丘市| 雷州市| 清流县| 阿荣旗| 文化| 台安县| 宣城市| 台安县| 稻城县| 定襄县| 安塞县| 南木林县| 四会市| 普格县| 石阡县| 高青县| 阿克| 富民县| 冕宁县| 乾安县| 乾安县| 图木舒克市| 永和县| 南汇区| 瑞昌市| 阳信县| 梅河口市| 开封市| 上虞市| 淮滨县|