Debo trabajar con 2 script.. al terminar la ejecucion del 1ero ejecuto el 2do con exec(open("").read())
desde el 1ro importo las variables que quiero utilizar en el 2do pero me ejecuta todo el 1er script desde el inicio.. esto se ve porque estoy trabajando con imagenes en opencv y lo que hace es que al terminar el script 1 antes de iniciar el 2do me vuelve a abrir las imagenes.. la solucion que eh encontrado es correr primero el 2do script omitiendo el exec(open("").read())
pero no me parece optimo.. porque hace lo que quiero pero me da error de funciones que nunca fueron utilizadas en el 2do script hay forma de importar las variables sin que corra todo el 1er script nuevamente
------- script1.py---------
import cv2
import numpy as np
img_cam = cv2.imread("img/img.jpg", 1)
cv2.imshow("Imagen", img_cam)
size = 400
puntos1 = np.array([[294, 207], [481, 219], [299, 381], [477, 378]])
puntos2 = np.array([[0, 0], [size, 0], [0, size], [size, size]], dtype="float32")
matrix = cv2.getPerspectiveTransform(puntos1, puntos2)
result_camera = cv2.warpPerspective(img_cam, matrix, (400, 400))
cv2.imshow("Transformacion Camera", result_camera)
cv2.waitKey(0)
cv2.destroyAllWindows()
__all__ = [ 'matrix' ]
exec(open("script2.py").read())
------- script2.py--------------
...
from script1 import matrix
....