从另一个脚本Python3调用一个脚本

时间:2019-01-25 01:55:34

标签: python-3.x shell opencv argparse ubuntu-18.04

我有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 :(得分:0)

我有解决方案,将代码放在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)