为什么要编译Python脚本?你可以直接从.py文件运行它们并且它工作正常,那么是否有性能优势?
我还注意到我的应用程序中的一些文件被编译成.pyc而其他文件没有编译,为什么会这样?
我上下搜索过,但找不到适用于Python 2.7 .pyc的反编译器.有没有人知道哪一个适用于Python 2.7?谢谢
由于我的愚蠢,在管理几个不同的屏幕会话时,其中很多人都打开了vim,在尝试"组织"我的会话的过程中,我以某种方式设法用0Byte文件覆盖了一个非常重要的.py脚本.
但是,我打开了一个ipython实例,当运行与模块相同的.py文件时,仍会记住以前的代码!
所以我刚刚学到了关于备份的一个艰难的教训(我的最后一个是关于一周前由vim完成的,这将让我有很多工作要做),或者是否有任何可能的,可想到的方法来检索.py文件从已装载的模块?我可能应该得到这样的骑士,但我在这里非常绝望.
有没有办法反编译一个DLL和/或.pyd文件,以提取用Python编写的源代码?
提前致谢
无论如何,是否可以从.pyt文件中获取源代码?当我尝试打开所有时,我得到的是一堆符号。我有一个.exe文件,然后将文件转换为.pyc,但是主要的源代码似乎在.pyt中,尽管这是我假设的文件名是“ FILE”,但是当您通读时可以看到它的文件名是源代码中的.pyt。
我尝试使用在线工具进行解码,但没有运气。
我得到的例子:
c @ sG d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l Z d d l
m Z d d l m
Z
d d l m Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d …Run Code Online (Sandbox Code Playgroud) 所以我犯了一个巨大的错误并删除了我的代码文件(python)。我唯一拥有的是我用 pyinstaller 创建的作为 .exe 的 python 文件。有没有办法扭转这一点并从 .exe 中提取我的代码文件?
我们假设我们有一个python字符串(不是文件,字符串,没有文件)
TheString = "k=abs(x)+y"
Run Code Online (Sandbox Code Playgroud)
好?现在我们将字符串编译成一段python字节码
Binary = compile( TheString , "<string>" , "exec" )
Run Code Online (Sandbox Code Playgroud)
现在的问题:我怎么能从Binary得到,假设我不知道TheString,一个代表原始字符串对象的字符串?
很快:与compile()相反的功能是什么?
目前我有一个 3.9.2 版本的 python 的 pyc 文件。我正在尝试反编译 pyc 文件,但我失败了
1.) uncompyle6 不适用于 3.9.2
2.) 我不知道任何其他可以在 3.9.2
PS 中反编译 pyc 文件的工具
我已经尝试过pip install decompyle3 但它说
ERROR: No matching distribution found for decompyle3
Run Code Online (Sandbox Code Playgroud) 我犯了一个巨大的错误,在一大群文件中包含了一个 python 文件,并用 -rm 删除了这些文件。但是,我仍然将 .pyc 文件存储在__pycache__.
有什么方法可以从缓存中恢复 python 文件吗?
python ×8
decompiling ×3
decompiler ×2
bytecode ×1
compilation ×1
decode ×1
dll ×1
executable ×1
extraction ×1
ipython ×1
linux ×1
pyc ×1
pyd ×1
pyinstaller ×1
python-2.7 ×1
python-3.x ×1
recovery ×1
vim ×1