⚠️ 换成有变量参与,就折不动了
换一段:y = x + 0。这次算式里有个变量。常量表变成什么?
def consts(src):
"""编译一段源码,把它的常量表取出来(None 不算)"""
code = compile(src, "<s>", "exec")
return tuple(x for x in code.co_consts if x is not None)
print("/".join(str(x) for x in consts('y = x + 0')))
全部评论