Python實(shí)現(xiàn)帶百分比的進(jìn)度條
大家在安裝程序或下載文件時(shí),通常都能看到進(jìn)度條,提示你當(dāng)前任務(wù)的進(jìn)度。其實(shí),在python中實(shí)現(xiàn)這個(gè)功能很簡(jiǎn)單,下面是具體代碼。在實(shí)際應(yīng)用中,你完全可以根據(jù)自己的要求進(jìn)行修改!比如,示例中是通過(guò)time.sleep()方法進(jìn)行時(shí)間延遲,你完全可以根據(jù)實(shí)際的程序運(yùn)行耗時(shí)進(jìn)行控制;同樣,在進(jìn)度百分比處,你也可以顯示實(shí)際的進(jìn)度比,而不是例子中機(jī)械的自增百分比。
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)
再給大家分享一個(gè)方法
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()
再來(lái)一個(gè)復(fù)雜點(diǎn)的函數(shù)吧
#!/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') # 創(chuàng)建SSH對(duì)象 ssh = paramiko.SSHClient() # 允許連接不在know_hosts文件中的主機(jī) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) t = paramiko.Transport(('vm_135',22)) # 連接服務(wù)器 t.connect(username='root',pkey=private_key) ssh.connect(hostname='vm_135', port=22, username='root',pkey=private_key) # 執(zhí)行命令 sftp = paramiko.SFTPClient.from_transport(t) stdin, stdout, stderr = ssh.exec_command('df') # 獲取命令結(jié)果 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()
以上就是本文的全部?jī)?nèi)容了,大家是否對(duì)使用Python實(shí)現(xiàn)帶百分比進(jìn)度條有了新的認(rèn)識(shí)了呢,希望大家能夠喜歡。
相關(guān)文章
python單向循環(huán)鏈表原理與實(shí)現(xiàn)方法示例
這篇文章主要介紹了python單向循環(huán)鏈表原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Python單向循環(huán)鏈表概念、原理、定義及使用方法,需要的朋友可以參考下2019-12-12python scipy卷積運(yùn)算的實(shí)現(xiàn)方法
這篇文章主要介紹了python scipy卷積運(yùn)算的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法
這篇文章主要介紹了Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法,本文講解使用dict和lambda結(jié)合實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用,給出了不帶參數(shù)和帶參數(shù)的實(shí)例,需要的朋友可以參考下2015-03-03Python 刪除連續(xù)出現(xiàn)的指定字符的實(shí)例
今天小編就為大家分享一篇Python 刪除連續(xù)出現(xiàn)的指定字符的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06用Python登錄Gmail并發(fā)送Gmail郵件的教程
這篇文章主要介紹了用Python登錄Gmail并發(fā)送Gmail郵件的教程,利用了Python的SMTP庫(kù),代碼非常簡(jiǎn)單,需要的朋友可以參考下2015-04-04GDAL 矢量屬性數(shù)據(jù)修改方式(python)
這篇文章主要介紹了GDAL 矢量屬性數(shù)據(jù)修改方式(python),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Python @property原理解析和用法實(shí)例
這篇文章主要介紹了Python @property原理解析和用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Python編程使用matplotlib繪制動(dòng)態(tài)圓錐曲線示例
這篇文章主要介紹了Python使用matplotlib繪制動(dòng)態(tài)的圓錐曲線示例實(shí)現(xiàn)代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10