python - 如何检查变量是否是Python中的代码对象

标签 python

我有这个代码-

code_obj = compile("k=1", "<string>", "exec")

如何通过类型比较或使用 isinstance 来检查变量是否为代码对象。

最佳答案

您可以检查一个对象是否是types.CodeType的实例:

import types
code_obj = compile("k=1", "<string>", "exec")
if isinstance(code_obj, types.CodeType):
    print('code_obj is a code object')

演示:https://ideone.com/bveBX3

关于python - 如何检查变量是否是Python中的代码对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55331757/

相关文章:

python - 运行 pylab 时,无法在 Matplotlib 中的事件处理期间使用 raw_input() -- RuntimeError : can't re-enter readline

Java 将参数传递给 Python 脚本

python - 查看是否存在以 root 身份运行的进程

Python、Mac OS X NSUserNotification、操作按钮

python - 按第一列中的某些值拆分数据框?

python - 在 Mac OSX 上安装图形工具

python - 为进程指定特定的CPU - python multiprocessing

Python ascii编码问题

python - 在 Pandas 中查找时间序列数据中某个值出现的最后一个序列

python - Python 中列表的高级(可能)选择规则