我是python的noobie。
我在/usr/bin/xyz.py中看到了一个文件。每当我执行它时,它就会完成一些工作(与问题无关)。
我的问题是我想找到此文件的代码(正在生成此python文件。我是说,因此,每当我在终端中写入文件名并按Enter时,它就会开始执行它。它带有vim。文件中包含不可读的字符)可以找到代码吗?
每当我用vim打开文件时,都会得到这个。我正在远程打开它。
答案 0 :(得分:3)
这些是Python的文件类型:
.py
文件不是二进制文件,它们是纯Python代码。
.pyc
和.pyo
是Python编译文件(它们也不是完全二进制的)。唯一的不同是后者已优化。
.pyw
并没有说明是否是二进制文件。它只是不会在Windows计算机上打开控制台窗口。 (默认情况下使用pythonw.exe
而不是python.exe
运行
任何文本编辑器都应该能够正确打开.py
文件。
根据您的屏幕截图,可能是在elf中使用某种py2exe编译的python代码。也许cx_freeze?
要弄清代码根本不是一件容易的事:您可以使用gdb之类的调试器将其直接从内存中取出,或者尝试以某种方式进行反编译。即使那样,您也只会得到.pyc,这是一段几乎无法理解的代码。