我正在尝试构建一个函数,它只影响某个类中的项。这发生在Python API - intro here中
目前我这样做了
def tidy_names(l):
for k in l.keys():
print(k, type(l[k]))
tidy_names(locals())哪个输出(例如)
parte_B1 <class 'bpy_types.Object'>
parte_B2 <class 'bpy_types.Object'>
parte_B3 <class 'bpy_types.Object'>
parte_B4 <class 'bpy_types.Object'>
parte_G1 <class 'bpy_types.Object'>
parte_G2 <class 'bpy_types.Object'>
parte_C1 <class 'bpy_types.Object'>我想做的是
def tidy_names(l):
for k in l.keys():
if isinstance(l[k], some_class):
l[k].name = k某些类指向<class 'bpy_types.Object'>的地方-正在尝试
isinstance(l[k], "<class 'bpy_types.Object'>"))抛出错误:
TypeError: isinstance() arg 2 must be a type or tuple of types所以问题是:我需要传递什么给isinstance(),这样它才能像我希望的那样工作?
发布于 2021-08-09 17:35:59
看起来你想要下面的内容
from bpy import types as bpy_types
print(isinstance(list_element, bpy_types.Object))发布于 2021-08-09 10:31:15
你可以试试这个。
isinstance(l[k], bpy_types.Object))检查对象是否为整数(或整数的子类)的用法示例如下
isinstance(1, int)https://stackoverflow.com/questions/68710358
复制相似问题