我有一个python脚本,可以检测来自摄像头或视频的运动。
我需要一个GUI来启动此python脚本。我使用PyQt5 Designer创建了GUI,我想单击一个按钮以打开我的llcrnrlon=-70.21840 ,llcrnrlat=-17.74899, urcrnrlon=-66.90053, urcrnrlat=-12.5548773
这是我的代码。
我在GUI中有一个按钮
motion_detector.py
我尝试通过单击此按钮打开我的motion_detector.py
self.pushButton.setObjectName("pushButton")
在代码的顶部,我导入了 self.pushButton.clicked.connect(lambda:os.system('python motion_detector.py'))
,还将GUI文件"os"
和untitled.py
放在了同一目录中。
当我尝试运行它会给我一个错误
motion_detector.py
谢谢您的帮助!
答案 0 :(得分:0)
您可以使用子进程或os模块。 我更喜欢子进程,因为它更安静,并且可以为您存储输出和错误代码(如果有的话)-在两种情况下,请不要忘记将完整路径同时放在脚本和python.exe中(除非您输入路径)到%PATH%变量)
os.system的语法为:
sub Main()
if not CheckFolders() then
if not DownloadFolders() then
MessageBox.Show("Can't start program")
Return
end if
end if
' Start your program here
end sub
function CheckFolders() as boolean
' check your folders here
end function
function DownloadFolders() as boolean
' download your folders here
end function
subprocess.Popen的语法为:
os.system("<path to python> <path to your script>")