有没有一种方法,我可以比较通过构建一个代码对象的类型compile
或__code__
实际代码的对象类型?
这很好用:
>>> code_obj = compile("print('foo')", '<string>', 'exec')
>>> code_obj
<code object <module> at 0x7fb038c1ab70, file "<string>", line 1>
>>> print(type(code_obj))
code
>>> def foo(): return None
>>> type(foo.__code__) == type(code_obj)
True
但是我不能这样做:
>>> type(foo.__code__) == code
NameError: name 'code' is not defined
但是我要从哪里进口code
?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句