2024-10-03 11:20:20 发布
网友
我有一个MIME类型为text/x-python的文件。当我用Vim打开它时,它显示了二进制格式。在
text/x-python
根据带有xxd的十六进制转储,文件以以下字节开头:
xxd
00000000: 03f3 0d0a f0db af5a 6300 0000 0000 0000 .......Zc....... 00000010: 000e 0000 0040 6001 0073 2f0b 0000 6400 .....@`..s/...d.
如何将此文件转换为文本格式?在
MIME类型text/x-python和文件扩展名.py,通常附加到纯文本文件。在
.py
问题中的文件是二进制的,不是纯文本,因此文件扩展名.py和MIME类型text/python都不合适。换句话说:该文件有一个误导性的名称。
text/python
hexdump中显示的字节对应于编译的Python字节码。像这样的文件通常用.pyc而不是.py命名。当Python解释器从.py文本文件加载模块时,它将文本编译成字节码,并将编译结果的副本保存在.pyc文件中。这意味着下次加载速度更快。在
.pyc
如果您有.pyc字节码,但没有原始的.py,那么有一些工具可以反汇编(“反编译”)字节码并在Python文本中显示结果,但这是非常不寻常的情况。在
另请参见:Is it possible to decompile a compiled .pyc file into a .py file?
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?
相关问题 更多 >
编程相关推荐