2 python decompiling pyc python-3.x
我有 200 个需要在文件夹中转换的 pyc 文件。我知道将 pyc 转换为 py 文件,uncompyle6 -o . 31.pyc
但是由于我有很多 pyc 文件,这将需要很长时间。我找到了很多文档,但没有多少批量转换为 py 文件。uncompyle6 -o 。*.pyc 不受支持。
关于如何实现这一目标的任何想法?
可能并不完美,但对我来说效果很好。
import os
import uncompyle6
your_directory = ''
for dirpath, b, filenames in os.walk(your_directory):
for filename in filenames:
if not filename.endswith('.pyc'):
continue
filepath = dirpath + '/' + filename
original_filename = filename.split('.')[0]
original_filepath = dirpath + '/' + original_filename + '.py'
with open(original_filepath, 'w') as f:
uncompyle6.decompile_file(filepath, f)
Run Code Online (Sandbox Code Playgroud)
小智 6
uncompyle6 本身支持这一点
uncompyle6 -ro <output_directory> <python_directory>
Run Code Online (Sandbox Code Playgroud)
-r
告诉工具递归到子目录。-o
告诉工具输出到给定的目录。