从另一个脚本 Python3 调用脚本
Posted
技术标签:
【中文标题】从另一个脚本 Python3 调用脚本【英文标题】:Call a script from another script 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()
)也不起作用
我该怎么办?
【问题讨论】:
【参考方案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)
【讨论】:
以上是关于从另一个脚本 Python3 调用脚本的主要内容,如果未能解决你的问题,请参考以下文章
如何调用 shell 脚本并从另一个 shell 脚本传递参数