如何将text / x-python转换为纯文本格式?

时间:2018-04-16 01:30:04

标签: python python-3.x python-2.7

我有一个MIME类型为text/x-python的文件。当我用Vim打开它时,它显示二进制格式。

image

根据带xxd

的hexdump,文件以这些字节开头
00000000: 03f3 0d0a f0db af5a 6300 0000 0000 0000  .......Zc.......
00000010: 000e 0000 0040 6001 0073 2f0b 0000 6400  .....@`..s/...d.

如何将此文件转换为文本格式?

1 个答案:

答案 0 :(得分:4)

MIME类型text/x-python和文件扩展名.py通常附加到纯文本文件。

您问题中的文件是二进制文件,而不是纯文本,因此文件扩展名.py和MIME类型text/python都不合适。换句话说:该文件具有误导性名称。

hexdump中显示的字节对应于编译的 Python字节码。这些文件通常以.pyc而不是.py命名。当Python解释器从.py文本文件加载模块时,它将文本编译为字节码,将编译结果的副本保存在.pyc文件中。这意味着下次加载速度会更快。

如果您有.pyc字节码而不是原始.py,则有工具可以反汇编(“反编译”)字节码并以Python文本显示结果,但这种情况非常不寻常。

另请参阅:Is it possible to decompile a compiled .pyc file into a .py file?