Python 3.x 从Pyinstaller构建和.spec文件中恢复代码

Python 3.x 从Pyinstaller构建和.spec文件中恢复代码,python-3.x,pyinstaller,python-3.8,Python 3.x,Pyinstaller,Python 3.8,我有Pyinstaller构建和pycache文件夹。我还有我的exe(作为onedir,而不是onefile)和Pyinstaller.spec文件。 我怎样才能从他们那里得到我的代码?我不小心把它删掉了。请帮助这应该不是什么大问题,因为有一些库可以帮助您完成这项工作 首先从下载pyinstxtractor.py,然后运行pip install uncompyle6 现在打开目录并在此位置打开CLI,然后将pyinstxtractor.py复制到该目录并运行以下命令: python pyin

我有Pyinstaller构建和pycache文件夹。我还有我的exe(作为onedir,而不是onefile)和Pyinstaller.spec文件。
我怎样才能从他们那里得到我的代码?我不小心把它删掉了。请帮助

这应该不是什么大问题,因为有一些库可以帮助您完成这项工作

  • 首先从下载
    pyinstxtractor.py
    ,然后运行
    pip install uncompyle6

  • 现在打开目录并在此位置打开CLI,然后将
    pyinstxtractor.py
    复制到该目录并运行以下命令:

    python pyinstxtractor.py executable.exe
    
    uncompyle6 executable.pyc
    
  • 现在,将在目录上创建一个文件夹
    executable.exe_extracted
    ,现在进入该文件夹并在此新位置打开CLI,然后运行以下命令:

    python pyinstxtractor.py executable.exe
    
    uncompyle6 executable.pyc
    
  • 现在,您的代码将在CLI上“反编译”,只需将其复制并粘贴到新的py文件中即可

  • 注意:

    • 还要记住,最好使用与您创建项目时使用的相同python版本,以获得更好的性能

    • 另一种替代方法是,哪种方法更适合在Python3.7上编写的代码+

    更新:

    如果您在使用
    反编译3
    反编译6
    时遇到问题,请使用在线pyc反编译程序,如或


    另请注意:可以看出,反编译有时不起作用,因为某些pyc文件缺少必须插入pyc文件的魔法头(手动或使用代码)。

    注释不用于扩展讨论;这段对话已经结束。