gpt4 book ai didi

python - 在字符串中获取 dis.dis() 的结果

转载 作者:行者123 更新时间:2023-11-28 21:50:51 25 4
gpt4 key购买 nike

我试图用 difflib 比较两个东西的字节码,但 dis.dis() 总是将它打印到控制台。有什么方法可以在字符串中获取输出?

最佳答案

如果您使用的是 Python 3.4 或更高版本,则可以使用 Bytecode.dis() 方法获取该字符串。 :

>>> s = dis.Bytecode(lambda x: x + 1).dis()
>>> print(s)
1 0 LOAD_FAST 0 (x)
3 LOAD_CONST 1 (1)
6 BINARY_ADD
7 RETURN_VALUE

您可能还想看看 dis.get_instructions() ,它返回一个命名元组的迭代器,每个元组对应一个字节码指令。

关于python - 在字符串中获取 dis.dis() 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31347044/

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