从另一个脚本 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 脚本传递参数

使用相对路径从另一个脚本调用一个 shell 脚本

使用 Yarn 从另一个脚本调用一个脚本

从 subprocess.Popen 将参数传递给 argparse

我可以从另一个 shell 脚本调用一个 shell 脚本的函数吗?