大家在安裝程式或**檔案時,通常都能看到進度條,提示你當前任務的進度。其實,在python中實現這個功能很簡單,下面是具體**。在實際應用中,你完全可以根據自己的要求進行修改!比如,示例中是通過time.sleep()方法進行時間延遲,你完全可以根據實際的程式執行耗時進行控制;同樣,在進度百分比處,你也程式設計客棧可以顯示實際的進度比,而不是例子中機械的自增百分比。
import sys
import time
def view_bar(num, total):
rate = num / total
rate_num = int(rate * 100)
r = '\uv**zguxuer[%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 www.cppcns.comrange(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: \tout of: ".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 "upload %s/%s" % (remote_path, filename) + '\t' + '[' + green("success") + ']'
ssh.close()
本文標題: python實現帶百分比的進度條
本文位址:
百分比進度條
顯示介面 1 public w3c dtd xhtml 1.0 transitional en 2310 111286 8788106 純處理頁面 attr post tp 取tp和顯示頁面連起來,tp 取到的是陣列,因為另乙個頁面是用陣列提交的 取到的是每乙個選項的主鍵值 str implode ...
css百分比定位和百分比尺寸
只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...
百分比布局
參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...