0
点赞
收藏
分享

微信扫一扫

Python反编译批量由pyc转py文件

49路末班车 2022-06-21 阅读 64

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())

举报

相关推荐

0 条评论