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

时间:2019-12-25 19:21:21

标签: python user-interface

我有一个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

谢谢您的帮助!

1 个答案:

答案 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>")