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