Помогите пожалуйста соединить два кода Python в один
помогите пожалуйста, у меня есть два кода питона. Первый код создаёт иллюзию каскада окон, а второй код создаёт анимацию плывущего экрана. Мне нужно чтобы эти две функции выполнялись одновременно, но у меня не получается это сделать
Первый код (Плывущий экран):
import pyautogui, cv2, numpy, random
import win32api
import win32con
import schedule
cv2.waitKey(1000)
image_screenshot = pyautogui.screenshot()
_array_image = numpy.array(image_screenshot)
image = cv2.cvtColor(_array_image, cv2.COLOR_RGB2BGR)
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_TOPMOST,cv2.WND_PROP_TOPMOST)
def mouse_evt(event, x, y, flags, param):
if event == cv2.EVENT_MOUSEMOVE:
win32api.SetCursor(win32api.LoadCursor(0, win32con.IDC_ARROW))
cv2.setMouseCallback("window", mouse_evt)
cv2.imshow("window", image)
_width = _array_image.shape[1]
_height = _array_image.shape[0]
_columns = 100
_step = _width // _columns
_move_down_by = 1
_key = 0
while _key != 27:
_col = random.randint(0,_columns)*_step
for i in range(_move_down_by):
_array_image[i+1:_height,_col:_col+_step,:3] = _array_image[i:_height-1,_col:_col+_step,:3]
image = cv2.cvtColor(_array_image, cv2.COLOR_RGB2BGR)
cv2.imshow("window", image)
_key = cv2.waitKey(1)
cv2.destroyAllWindows()
Второй код (Каскад окон):
from PIL import ImageGrab
import datetime
import cv2
import time
now = datetime.datetime.now()
filename = f"screenshot_{now.strftime('%Y-%m-%d_%H-%M-%S')}.png"
cv2.namedWindow("Cascade", cv2.WINDOW_NORMAL)
while True:
screenshot = ImageGrab.grab()
screenshot.save(filename)
img = cv2.imread(filename)
cv2.resizeWindow("Cascade", img.shape[1]-10, img.shape[0]-10)
cv2.imshow("Cascade", img)
cv2.waitKey(5000)
if cv2.waitKey(50) == ord('q'):
break
cv2.destroyAllWindows()