uncompyle6

​GitHub - rocky/python-uncompyle6: A cross-version Python bytecode decompiler​

遍历目录下所有pyc文件并转换

实际上有很多文件不能解析出来。尚不知为何原因

import os

def filelist(dir):

print(dir)
for home, dirs, files in os.walk(dir):
for filename in files:
#print(filename)
if os.path.splitext(filename)[-1] == ".pyc":
dest_file = os.path.join(home, os.path.splitext(filename)[0]+'.py')
src_file = os.path.join(home, filename)
print(dest_file)
print(src_file)
os.system('uncompyle6 -o '+dest_file+' '+src_file)


if __name__ == '__main__':
filelist("D:\\tool")

 python中序列化和反序列化