java應用swt顯示圖片示例分享。本站提示廣大學習愛好者:(java應用swt顯示圖片示例分享)文章只能為提供參考,不一定能成為您想要的結果。以下是java應用swt顯示圖片示例分享正文
年夜家在裝置法式或下載文件時,平日都能看到進度條,提醒你以後義務的進度。其實,在python中完成這個功效很簡略,上面是詳細代碼。在現實運用中,你完整可以依據本身的請求停止修正!好比,示例中是經由過程time.sleep()辦法停止時光延遲,你完整可以依據現實的法式運轉耗時停止掌握;異樣,在進度百分比處,你也能夠顯示現實的進度比,而不是例子中機械的自增百分比。
import sys import time def view_bar(num, total): rate = num / total rate_num = int(rate * 100) r = '\r[%s%s]%d%%' % ("="*num, " "*(100-num), rate_num, ) sys.stdout.write(r) sys.stdout.flush() if __name__ == '__main__': for i in range(0, 101): time.sleep(0.1) view_bar(i, 100)
再給年夜家分享一個辦法
import hashlib a = "a test string" print hashlib.md5(a).hexdigest() print hashlib.sha1(a).hexdigest() print hashlib.sha224(a).hexdigest() print hashlib.sha256(a).hexdigest() print hashlib.sha384(a).hexdigest() print hashlib.sha512(a).hexdigest()
再來一個龐雜點的函數吧
#!/usr/bin/env python #-*- coding:utf-8 -*- import threading import time ''' class Demo: def __init__(self,thread_num=5): self.thread_num=thread_num def productor(self,i): print "thread-%d start" %i def start(self): threads=[] for x in xrange(self.thread_num): t=threading.Thread(target=self.productor,args=(x,)) threads.append(t) for t in threads: t.start() for t in threads: t.join() print 'all thread end' demo=Demo() demo.start() ''' thread_num=10 def productor(i): print "thread-%d start" %i time.sleep(2) def start(): threads=[] for x in range(thread_num): t=threading.Thread(target=productor,args=(x,)) threads.append(t) for t in threads: t.start() for t in threads: t.join() print 'all thread end' start()
#!/usr/bin/env python #-*- coding:utf-8 -*- import paramiko import sys private_key = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa') # 創立SSH對象 ssh = paramiko.SSHClient() # 許可銜接不在know_hosts文件中的主機 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) t = paramiko.Transport(('vm_135',22)) # 銜接辦事器 t.connect(username='root',pkey=private_key) ssh.connect(hostname='vm_135', port=22, username='root',pkey=private_key) # 履行敕令 sftp = paramiko.SFTPClient.from_transport(t) stdin, stdout, stderr = ssh.exec_command('df') # 獲得敕令成果 result = stdout.read() print result def progress_bar(transferred, toBeTransferred, suffix=''): # print "Transferred: {0}\tOut of: {1}".format(transferred, toBeTransferred) bar_len = 60 filled_len = int(round(bar_len * transferred/float(toBeTransferred))) percents = round(100.0 * transferred/float(toBeTransferred), 1) bar = '=' * filled_len + '-' * (bar_len - filled_len) sys.stdout.write('[%s] %s%s ...%s\r' % (bar, percents, '%', suffix)) sys.stdout.flush() sftp.put("/tmp/134","/tmp/134",callback=progress_bar) #for filename in filenames: # sftp.put(os.path.join(dirpath, filename), # os.path.join(remote_path, filename), # callback=self.progress_bar) # print # print "upload %s/%s" % (remote_path, filename) + '\t' + '[' + green("success") + ']' ssh.close()
以上就是本文的全體內容了,年夜家能否對應用Python完成帶百分比進度條有了新的熟悉了呢,願望年夜家可以或許愛好。