eff*_*iae 5 python types module
我需要检查python模块以查找简单数据以及“用户定义的对象”。在这里,我的意思是不是内置的对象(或函数或类),而是使用class / def语句定义或动态加载/生成的对象。
请注意,存在类似的问题,但是它们询问“新型用户定义的类”。我看过该inspect模块-我看不到它有什么帮助。
我可以导入模块并“遍历”模块,但是我不知道将属性标识为简单类型的简便方法。例如-我怎么知道0。是内置类型?这里:
>>> a=0.
>>> dir(a)
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__'...
>>> type(a)
<class 'float'>
Run Code Online (Sandbox Code Playgroud)
我是否必须了解所有标准对象的类才能确定模块/对象的属性是否为“用户定义”?
尝试检查 types 模块是否是内置的,通常对我有用。
例如:
a = 1.2
type(a).__module__ == "__builtin__"
Run Code Online (Sandbox Code Playgroud)