gpt4 book ai didi

python - 什么是 .pyc_dis 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:20 25 4
gpt4 key购买 nike

我有一个文件夹,其中包含模块中的 .pyc_dis 文件。我能用它做什么?我该如何运行它?这个文件到底是从哪里来的?

我无法通过 Google 搜索找到任何信息。

谢谢。

最佳答案

可能是decompyle得到的反汇编python字节码.您可以像这样生成类似的数据:

>>> import code, dis
>>> c = code.compile_command('x = []; x.append("foo")')
>>> dis.disassemble(c)
1 0 BUILD_LIST 0
3 STORE_NAME 0 (x)
6 LOAD_NAME 0 (x)
9 LOAD_ATTR 1 (append)
12 LOAD_CONST 0 ('foo')
15 CALL_FUNCTION 1
18 PRINT_EXPR
19 LOAD_CONST 1 (None)

文件内容看起来相似吗?

字节码反汇编实际上没有用,但如果想尝试从 .pyc 文件重建 python 源代码,则可以使用(并被 decompyle 反汇编程序使用)。

更新

例如当你运行时

$ decompyle --showasm -o ./ app.pyc

包含字节码分析的app.pyc_dis文件在当前目录生成,在我的简单例子中它的内容是:

0   BUILD_LIST_0      ''
3 STORE_NAME 'x'
6 LOAD_NAME 'x'
9 LOAD_ATTR 'append'
12 LOAD_CONST 'foo'
15 CALL_FUNCTION_1 ''
18 POP_TOP ''
19 LOAD_CONST ''
22 RETURN_VALUE ''

x = []
x.append('foo')

关于python - 什么是 .pyc_dis 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com