如何执行从接收到的代码dis.dis公司()Python?

2024-04-26 23:06:51 发布

您现在位置:Python中文网/ 问答频道 /正文

如何执行从接收到的代码dis.dis公司()Python?你知道吗

import dis
class A():
    def __init__(self):
        print("hello")
dis.dis(A)
'''It returns:
  3           0 LOAD_GLOBAL              0 (print)
              2 LOAD_CONST               1 ('hello')
              4 CALL_FUNCTION            1
              6 POP_TOP
              8 LOAD_CONST               0 (None)
             10 RETURN_VALUE
'''

我想要这样的东西:

import dis
dis.run('''
  3           0 LOAD_GLOBAL              0 (print)
              2 LOAD_CONST               1 ('hello')
              4 CALL_FUNCTION            1
              6 POP_TOP
              8 LOAD_CONST               0 (None)
             10 RETURN_VALUE
''')

例如,执行python反汇编程序(我可以从python执行.pyc,我可以执行反汇编程序吗?)你知道吗


Tags: importnonehelloreturnvaluetoploadfunction