Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查给定的对象是否是";代码“;用编译内置生成?_Python - Fatal编程技术网

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