Python 如何检查给定的对象是否是";代码“;用编译内置生成?
当我编译字符串并询问其类型时:Python 如何检查给定的对象是否是";代码“;用编译内置生成?,python,Python,当我编译字符串并询问其类型时: c = compile("5", filename="five", mode="eval") type(c) …我得到code 但是,我不能简单地验证对象的类型是否为code: isinstance(c,code) NameError: name 'code' is not defined 如何可靠地执行此类测试?您可以使用: 导入类型 c=编译(“5”,filename=“5”,mode=“eval
c = compile("5", filename="five", mode="eval")
type(c)
…我得到code
但是,我不能简单地验证对象的类型是否为code
:
isinstance(c,code)
NameError: name 'code' is not defined
如何可靠地执行此类测试?您可以使用:
导入类型
c=编译(“5”,filename=“5”,mode=“eval”)
打印(isinstance(c,types.CodeType))#真
您可以使用:
导入类型
c=编译(“5”,filename=“5”,mode=“eval”)
打印(isinstance(c,types.CodeType))#真
code
是一个类吗?如果不是,定义一个名为code
的类是否为code
类?如果不是,请使用名称code