编辑了个下载小程序一下载主界面就没有响应啊
#下载按钮
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如何调用远程文件大小呢?
'tnms-info.log' 如何知道这个文件大小。
这个我不清楚,你找找python的手册吧。
你得用多线程,一个线程处理下载,主线程处理界面点击、更新等。