[英]What is the type of Python's code object?
有沒有辦法可以將compile
或__code__
構造的代碼 object 的類型與實際代碼 object 類型進行比較?
這工作正常:
>>> 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
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.