#python #list #blender #bpy
Вопрос:
>>> a = bpy.context.selected_objects
>>> a[:2]
[bpy.data.objects['Sphere.001'], bpy.data.objects['Sphere.010']]
>>>
Два результата списка.
что мне нужно, так это переместить число после Сферы в блокнот. Я не знаю.
001 и 010
Спасибо.
Комментарии:
1. Поскольку вы работаете с
bpy
объектами, лучше всего, вероятно, использовать правильный API для них, чтобы получить строку или, возможно, даже значение. Я добавил соответствующие теги, чтобы дать вам больше шансов получить осмысленный ответ
Ответ №1:
Это то, чего ты хочешь?
for a in bpy.context.selected_objects:
print(a.name.split(".")[-1])
В Blender вы можете просто разделить имя объекта на». » и взять последний элемент в результирующем списке. Это должно вывести все те номера, которые вы хотите скопировать.
Ответ №2:
@Matti, вероятно, дает вам хорошую информацию о Blender, и цикл будет работать, но самый прямой путь к общему случаю получения измененной версии каждого элемента в списке-это использование понимания списка.
x = ["Sphere.001", "Sphere.010"]
print([y.split(".")[-1] for y in x])