代码之家  ›  专栏  ›  技术社区  ›  dbr

将Python字节码重新组装为原始代码?

  •  7
  • dbr  · 技术社区  · 15 年前

    这可能是一个愚蠢的问题,但是,考虑到。。

    >>> from dis import dis
    >>> def myfunc(x):
    ...     print x ** 2
    ... 
    >>> dis(myfunc)
      2           0 LOAD_FAST                0 (x)
                  3 LOAD_CONST               1 (2)
                  6 BINARY_POWER        
                  7 PRINT_ITEM          
                  8 PRINT_NEWLINE       
                  9 LOAD_CONST               0 (None)
                 12 RETURN_VALUE        
    

    …或 .pyc 文件-是否可以将其重新组装为一段有效的Python源代码?也就是说,在哪里 reassemble(dis(myfunc)) == "def reassembled_function(x):\n print x ** 2"

    相关的

    1 回复  |  直到 5 年前