Этим вопросом я подвергаю сомнению весь синтаксис и, возможно, это невозможно, но здесь мы go:)
У меня запущено окно пигмеев. Теперь у меня много кода в этой игре, в то время как l oop. Поэтому я хочу создать несколько функций.
Однако код, который я хочу создать как функцию, содержит операторы continue и break . Если я хочу вернуть разрыв или продолжить из функции c, очевидно, что там написано "U глупый? Продолжить / перерыв за пределами al oop"
Мой главный вопрос здесь: Как бы вы спроектировать / решить это лучше?
Вот так (более или менее) выглядит мой код:
pygame.init()
while True:
for event in pygame.event.get():
if event.type == KEYDOWN:
pyEvents(event)
... # ridiculously long code
# A small example code snippet that I need as a function
(grabbed, frame0) = camera.read()
if not grabbed: # End of feed
break
frame1 = cv2.cvtColor(frame0, cv2.COLOR_BGR2GRAY)
frame2 = cv2.GaussianBlur(frame1, gaussianBlurKSize, 0)
if master is None:
master = frame2
continue
Вот чего я хочу достичь:
pygame.init()
while True:
for event in pygame.event.get():
if event.type == KEYDOWN:
pyEvents(event)
... # ridiculously long code
# My dream function
result = myFunction(camera, master)
if result == break:
break
elif result == continue:
continue
def myFunction(camera, master):
(grabbed, frame0) = camera.read()
if not grabbed:
return break # Error: outside a loop
frame1 = cv2.cvtColor(frame0, cv2.COLOR_BGR2GRAY)
frame2 = cv2.GaussianBlur(frame1, gaussianBlurKSize, 0)
if master is None:
master = frame2
return continue, master # Error: outside a loop
return frame2