【问题标题】:Call a script from another script Python3从另一个脚本 Python3 调用脚本
【发布时间】:2019-06-18 20:34:10
【问题描述】:

我有 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())也不起作用

我该怎么办?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 2022-08-02
      • 2015-07-07
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2012-12-17
      相关资源
      最近更新 更多