Python格式化壓縮后的JS文件的方法
本文實(shí)例講述了Python格式化壓縮后的JS文件的方法。分享給大家供大家參考。具體分析如下:
該腳本可以把壓縮后的js文件格式上進(jìn)行些還原,當(dāng)然不會(huì)百分百完美,暫不處理語法問題,只是為了方便閱讀js代碼
lines = open("unformated.js").readlines()[0].split(";") #一般壓縮后的文件所有代碼都在一行里 #視情況設(shè)定索引,我的情況時(shí)第0行是源代碼。 indent = 0 formatted = [] for line in lines: newline = [] for char in line: newline.append(char) if char=='{': #{ 是縮進(jìn)的依據(jù) indent+=1 newline.append("\n") newline.append("\t"*indent) if char=="}": indent-=1 newline.append("\n") newline.append("\t"*indent) formatted.append("\t"*indent+"".join(newline)) open("formated.js","w").writelines(";\n".join(formatted))
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
深入理解python中if?__name__?==?‘__main__‘
很多python的文件中會(huì)有語句if?__name=='__main__':,一直不太明白,最近查閱了一下資料,現(xiàn)在明白,本文就來深入理解一下,感興趣的可以了解一下2023-08-08在PYQT5中QscrollArea(滾動(dòng)條)的使用方法
今天小編就為大家分享一篇在PYQT5中QscrollArea(滾動(dòng)條)的使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python matplotlib繪制散點(diǎn)圖的實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于Python matplotlib繪制散點(diǎn)圖的相關(guān)資料,所謂散點(diǎn)圖就是反映兩組變量每個(gè)數(shù)據(jù)點(diǎn)的值,并且從散點(diǎn)圖可以看出它們之間的相關(guān)性,需要的朋友可以參考下2021-06-06python3連接mysql獲取ansible動(dòng)態(tài)inventory腳本
Ansible Inventory 是包含靜態(tài) Inventory 和動(dòng)態(tài) Inventory 兩部分的,靜態(tài) Inventory 指的是在文件中指定的主機(jī)和組,動(dòng)態(tài) Inventory 指通過外部腳本獲取主機(jī)列表。這篇文章主要介紹了python3連接mysql獲取ansible動(dòng)態(tài)inventory腳本,需要的朋友可以參考下2020-01-01Python簡單實(shí)現(xiàn)子網(wǎng)掩碼轉(zhuǎn)換的方法
這篇文章主要介紹了Python簡單實(shí)現(xiàn)子網(wǎng)掩碼轉(zhuǎn)換的方法,涉及Python字符串相關(guān)操作技巧,需要的朋友可以參考下2016-04-04python射線法判斷檢測點(diǎn)是否位于區(qū)域外接矩形內(nèi)
這篇文章主要為大家詳細(xì)介紹了python射線法判斷檢測點(diǎn)是否位于區(qū)域外接矩形內(nèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06