国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現帶百分比的進度條

2019-11-25 16:41:28
字體:
來源:轉載
供稿:網友

大家在安裝程序或下載文件時,通常都能看到進度條,提示你當前任務的進度。其實,在python中實現這個功能很簡單,下面是具體代碼。在實際應用中,你完全可以根據自己的要求進行修改!比如,示例中是通過time.sleep()方法進行時間延遲,你完全可以根據實際的程序運行耗時進行控制;同樣,在進度百分比處,你也可以顯示實際的進度比,而不是例子中機械的自增百分比。

import sysimport timedef 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 threadingimport 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=10def 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 paramikoimport sysprivate_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 resultdef 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實現帶百分比進度條有了新的認識了呢,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂平县| 新疆| 垦利县| 福泉市| 崇州市| 永寿县| 报价| 三河市| 常德市| 武功县| 哈巴河县| 中卫市| 满洲里市| 霍邱县| 屏南县| 开封市| 木兰县| 大同县| 安仁县| 永清县| 陆川县| 龙胜| 云梦县| 若羌县| 神农架林区| 江陵县| 大荔县| 鄯善县| 商洛市| 武清区| 阜阳市| 华坪县| 阿城市| 仙游县| 新民市| 崇明县| 醴陵市| 沾益县| 深水埗区| 鄂托克前旗| 梁河县|