欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Python反編譯中批量pyc轉(zhuǎn)?py的實現(xiàn)代碼

 更新時間:2022年02月15日 08:25:45   作者:我也是個傻瓜  
這篇文章主要介紹了在Python反編譯中批量pyc轉(zhuǎn)?py的實現(xiàn)代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

什么是pyc文件

pyc是一種二進制文件,是由py文件經(jīng)過編譯后,生成的文件,是一種byte code,py文件變成pyc文件后,加載的速度有所提高,而且pyc是一種跨平臺的字節(jié)碼,是由python的虛擬機來執(zhí)行的,這個是類似于JAVA或者.NET的虛擬機的概念。

使用uncompyle6可以將pyc文件轉(zhuǎn)換為py文件,因此,也可以調(diào)用CMD進行批量操作,代碼如下:

import os
import sys
def walk_dir(dir,topdown=True):
    words=[]
    words=['asyncio.','attr.','bs4.','chardet.','Crypto.','chardet.','concurrent.','ctypes.','dateutil.','distutils.','email.','et_xmlfile.','fiona.','geographiclib.','geojson.','geopandas.','geopy.','html.','http.','importlib.','jinja2.','multiprocessing.','numpy.','openpyxl.','pandas.','pkg_resources.','pyecharts.','pyproj.','pytz.','requests.','setuptools.','shapely.','simplejson.','soupsieve.','sqlalchemy.','unittest.','urllib3.','xlsxwriter.','xml.','xlrd.']
    for root, dirs, files in os.walk(dir, topdown):
        for name in files:
            if name.endswith('.pyc'):
                part_name = name[0:-4]
                part_file_name = os.path.join(root, part_name).replace("\\","/")
 
                isconvert=True
                for w in words:
                    if (name.startswith(w)):
                        isconvert=False
                        break
                if isconvert:
                    os.system('uncompyle6 -o "%s.py" "%s.pyc"'%(part_file_name,part_file_name))
                    print(part_file_name)
walk_dir(os.getcwd())

到此這篇關(guān)于在Python反編譯中批量pyc轉(zhuǎn) py的文章就介紹到這了,更多相關(guān)Python反編譯批量pyc轉(zhuǎn) py內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論