uncompyle6 将pyc转换为py文件python 3(整个目录)

2 python decompiling pyc python-3.x

我有 200 个需要在文件夹中转换的 pyc 文件。我知道将 pyc 转换为 py 文件,uncompyle6 -o . 31.pyc但是由于我有很多 pyc 文件,这将需要很长时间。我找到了很多文档,但没有多少批量转换为 py 文件。uncompyle6 -o 。*.pyc 不受支持。

关于如何实现这一目标的任何想法?

Ste*_*eld 6

可能并不完美,但对我来说效果很好。

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告诉工具输出到给定的目录。