Автор Тема: как досрочно выйти из функции? break не подходит  (Прочитано 745 раз)

Оффлайн boss.dima.karpov

  • Житель
допустим, есть какой-то класс:
Код
class XXX(bpy.types.Operator):
    bl_label = "xxx"
    bl_idname = "mesh.xxx"

    def execute(self, context):
        xxxx...
        ....

        # вот тут нужно проверить условие, и если оно выполняется, то завершить работу скрипта
        if (условие == тру):
            print ("какая-то ошибка")
            #и как тут можно выйти?

Оффлайн Striver

  • Житель
  • недоинженер, полупрограммист
    • http://striver00.ru
но ведь return же

Оффлайн boss.dima.karpov

  • Житель
но ведь return же
тогда такую ошибку выдает:
RuntimeError: class MESH_OT_rift, function execute: incompatible return value , str(, Function.result expected a set, not a NoneType)

location: <unknown location>:-1


Оффлайн Striver

  • Житель
  • недоинженер, полупрограммист
    • http://striver00.ru
Как я понял, из операторов нужно возвращать множество.
Если выполнилось успешно, то возвращать надо
Код
return {'FINISHED'}

Оффлайн boss.dima.karpov

  • Житель
Как я понял, из операторов нужно возвращать множество.
Если выполнилось успешно, то возвращать надо
Код
return {'FINISHED'}
спасибо большое!

 


Яметрика

* По форуму

* Рекламный блок

* Последние вложения

1 (1).png
Скачано: 90
Автор: LEXA ANЭGROWND
blender.png
Скачано: 97
Автор: ipv2007
4.png
Скачано: 127
Автор: hiroyukiss
2.png
Скачано: 146
Автор: hiroyukiss

Скачано: 156
Автор: Dilifa12