Вызов скрипта из другого скрипта Python3 - PullRequest
0 голосов
/ 25 января 2019

У меня есть 1 скрипт, который использует openCV для распознавания лица на изображении, которое в конце концов отображает его через cv2.imshow

скрипт использует argparse для вызова нескольких аргументов: python3 recognize.py --x x --y y --z z

Я хотел продолжать вызывать тот же сценарий сам по себе, используя subprocess.call(python3 recognize.py --x x --y y --z z', shell = True), изображение не исчезнет после отображения

cv2.waitKey(0) и другие варианты (нажмите клавишу X, чтобы закрыть окна, и cv2.deleteAllWindows()) тоже не справляются с задачей

что мне делать?

1 Ответ

0 голосов
/ 25 января 2019

У меня есть решение, вставив код в def main(): и вызвав скрипт вне его, теперь окно из cv2 закрывается без проблем

def main():
     #code here
     cv2.imshow("img", img)
     cv2.waitKey(0)
     cv2.destroyAllWindows()
if __name__ == "__main__"
     main()
subprocess.call('python3 recognize.py --x x --y y --z z', shell = True)
...