如何从另一个Python脚本运行Python脚本

2024-06-17 12:48:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它可以从网络摄像头或视频中检测运动。 我需要一个GUI来启动这个python脚本。我使用PyQt5设计器创建了GUI,我想单击一个按钮打开我的motion_detector.py

这是我的密码。你知道吗

我在GUI中有一个按钮

  self.pushButton.setObjectName("pushButton")

我试着打开我的动议_探测器.py单击此按钮

  self.pushButton.clicked.connect(lambda:os.system('python motion_detector.py'))

在代码的顶部,我导入了"os",并将GUI文件untitled.pymotion_detector.py放在同一个目录中。 当我试图运行它给我一个错误

  python: can't open file 'motion_detector.py': [Errno 2] No such file or directory

谢谢你的帮助!你知道吗


Tags: pyself网络脚本密码视频osgui
1条回答
网友
1楼 · 发布于 2024-06-17 12:48:58

您可以使用子进程或操作系统模块。 我更喜欢子进程,因为它比较安静,并且它为您存储输出和错误代码(如果有错误代码的话)-在这两种情况下,不要忘记将完整路径放在脚本和python.exe(除非将其路径放在%path%变量中)

的语法操作系统是:

os.system("<path to python> <path to your script>")

的语法子流程.Popen是:

proc = subprocess.Popen(t"<path to python>", "<path to your script>"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False)
stdout, stderr = proc.communicate()

相关问题 更多 >