编辑了个下载小程序一下载主界面就没有响应啊

发布于 2021-11-15 13:58:24 字数 2976 浏览 899 评论 4

    #下载按钮

    @pyqtSignature("")

    def on_downblt_clicked(self):

        service_name=str(self.select_server.currentText())

        servername=import_excel.handleExcel(service_name)

        servernames=servername.read_excel()

        TNMS_IP=servername.server_ip

        TNMS_PORT=str(servername.server_port)

        TNMS_PATH=servername.server_path

        TNMS_USER=servername.server_usr

        TNMS_PASS=servername.server_pwd

        TNMS_LOG_PATH=TNMS_PATH+"logs/"+service_name.lower()+'tnms-info.log'

       

        try:

            t = paramiko.Transport((TNMS_IP,22))

            t.connect(username = TNMS_USER, password = TNMS_PASS)

        except Exception,e:

            message = PyQt4.QtGui.QMessageBox(self)

            message.append(u'登陆服务器失败')

            message.exec_()

        else:

            sftp = paramiko.SFTPClient.from_transport(t)

            #remote_size=t.open_sftp_client().os.path.getsize(TNMS_LOG_PATH)

 如 何远程获取文件大小?

             #想做个一边下载,进度条组件(progressBar)根据本地文件大小在改变的功能

            localpath="cm.log"

            local_size=os.path.getsize(cm.log)

           #self.progressBar.setTotalSteps(100)

           #self.progressBar.setProgress(i)

            self.progressBar.reset()

            sftp.get(x, y)           

            self.dislog.append(u'日志下载完毕,请查看')

            sftp.close() 

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

混吃等死 2021-11-21 00:01:15

如何调用远程文件大小呢?

时光清浅 2021-11-20 23:41:22

'tnms-info.log' 如何知道这个文件大小。

你曾走过我的故事 2021-11-20 18:30:04

这个我不清楚,你找找python的手册吧。

滥情空心 2021-11-20 04:40:04

你得用多线程,一个线程处理下载,主线程处理界面点击、更新等。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文