一个可以实现进度条的函数

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 import threading
 4 import time
 5 ‘‘‘
 6 class Demo:
 7     def __init__(self,thread_num=5):
 8         self.thread_num=thread_num
 9     def productor(self,i):
10         print "thread-%d start" %i
11     def start(self):
12         threads=[]
13         for x in xrange(self.thread_num):
14             t=threading.Thread(target=self.productor,args=(x,))
15             threads.append(t)
16         for t in threads:
17             t.start()
18         for t in threads:
19             t.join()
20         print ‘all thread end‘
21
22
23 demo=Demo()
24 demo.start()
25 ‘‘‘
26 thread_num=10
27 def productor(i):
28         print "thread-%d start" %i
29         time.sleep(2)
30 def start():
31         threads=[]
32         for x in range(thread_num):
33             t=threading.Thread(target=productor,args=(x,))
34             threads.append(t)
35         for t in threads:
36             t.start()
37         for t in threads:
38             t.join()
39         print ‘all thread end‘
40
41
42 start()
 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 import paramiko
 4 import sys
 5
 6 private_key = paramiko.RSAKey.from_private_key_file(‘/root/.ssh/id_rsa‘)
 7 # 创建SSH对象
 8 ssh = paramiko.SSHClient()
 9 # 允许连接不在know_hosts文件中的主机
10 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
11 t = paramiko.Transport((‘vm_135‘,22))
12 # 连接服务器
13 t.connect(username=‘root‘,pkey=private_key)
14 ssh.connect(hostname=‘vm_135‘, port=22, username=‘root‘,pkey=private_key)
15 # 执行命令
16 sftp = paramiko.SFTPClient.from_transport(t)
17 stdin, stdout, stderr = ssh.exec_command(‘df‘)
18 # 获取命令结果
19 result = stdout.read()
20 print result
21
22 def progress_bar(transferred, toBeTransferred, suffix=‘‘):
23         # print "Transferred: {0}\tOut of: {1}".format(transferred, toBeTransferred)
24         bar_len = 60
25         filled_len = int(round(bar_len * transferred/float(toBeTransferred)))
26         percents = round(100.0 * transferred/float(toBeTransferred), 1)
27         bar = ‘=‘ * filled_len + ‘-‘ * (bar_len - filled_len)
28         sys.stdout.write(‘[%s] %s%s ...%s\r‘ % (bar, percents, ‘%‘, suffix))
29         sys.stdout.flush()
30 sftp.put("/tmp/134","/tmp/134",callback=progress_bar)
31
32 #for filename in filenames:
33 #    sftp.put(os.path.join(dirpath, filename),
34 #             os.path.join(remote_path, filename),
35 #             callback=self.progress_bar)
36 #    print
37 #    print "upload %s/%s" % (remote_path, filename) + ‘\t‘ + ‘[‘ + green("success") + ‘]‘
38 ssh.close()
时间: 2024-10-03 22:49:23

一个可以实现进度条的函数的相关文章

BASH Shell 简易进度条小函数

不多说,直接上脚本. # processbar <current> <total> processbar() { local current=$1; local total=$2; local maxlen=80; local barlen=66; local perclen=14; local format="%-${barlen}s%$((maxlen-barlen))s" local perc="[$current/$total]" l

Linux中实现一个简单的进度条【转】

转自:http://blog.csdn.net/yuehailin/article/details/53999288 说起进度条,其实大家常常见到,比如说你在下载视频或文件的时候,提示你当前下载进度的就是我们今天要说的进度条,进度条的模拟实现是挺简单的,但是要做的比较实用还是需要注意很多地方的,下来我就一步步的深入分析一下进度条得实现. 1.起初写下了这样的代码,解释以下几点:     1>首先我们需要将[ ]固定在左右两边,中间预留下空间,然后用“=”进行填充.这里printf("[%-

原生js做一个简单的进度条

用原生js做进度条,布局非常简单,一个盒子里放一个span标签,让它的宽度为0,并且转成块元素. 主要用定时器动态增加span的宽度,并且当它的宽度大于父级盒子的宽度的时候停止 效果如下: 一 css如下: *{ margin: 0; padding: 0; } #box{ width: 500px; height: 30px; margin: 50px auto; overflow: hidden; border: 1px solid #CCCCCC; border-radius: 15px;

用初中数学知识撸一个canvas环形进度条

周末好,今天给大家带来一款接地气的环形进度条组件vue-awesome-progress.近日被设计小姐姐要求实现这么一个环形进度条效果,大体由四部分组成,分别是底色圆环,进度弧,环内文字,进度圆点.设计稿截图如下: 我的第一反应还是找现成的组件,市面上很多组件都实现了前3点,独独没找到能画进度圆点的组件,不然稍加定制也能复用.既然没有现成的组件,只有自己用vue + canvas撸一个了. 效果图 先放个效果图,然后再说下具体实现过程,各位看官且听我慢慢道来. 安装与使用 源码地址,欢迎sta

在Linux下写一个简单的进度条,用make指令进行编译。

首先建立一个新的文件,touch progress_bar.c 执行该vim progress_bar.c命令,写进度条的程序.写进一个进度条程序: #include<stdio.h> #include<unistd.h> #include<string.h> void progress() { int i = 0; char bar[102]; memset(bar,0,102*sizeof(char)); const char* lable="|/-\\&

进度条打印函数

进度条打印: import time def progress(percent,width=30): text=('\r[%%-%ds]'%width)%('x'*int(percent*width)) text=text+'%3s%%' text=text%(round(percent*100)) print(text,end='') file_size=10240 cur_size=0 while True: cur_size+=1024 progress(cur_size/file_siz

7z 压缩类 进度条 回调函数

首先去7z官网下载代码 7z的源代码或者lzma都可以,但是推荐下7z的源代码,里面东西比较全 7z.dll 通过 COM 接口工作.但是它并没有使用标准的 COM 接口 .如果有com基础的话 看他的代码会比较容易. 比较简单的例子是 /cpp/7zip/ui/client7z 里面有简单的 压缩 解压缩 和查看压缩包文件. 7z.dll的源代码在 bundles/7zformatf 里面 其中 clinet7z和 file manager的代码看起来比较好理解,可以自己一步一步跟着走. //

Android 基于帧布局实现一个进度条 FrameLayout+ProgressBar

在FrameLayout中添加一个ProgressBar居中 <ProgressBar android:layout_gravity="center" android:id="@+id/progressBar1" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height=&qu

HTML5简单进度条插件

今天学习了HTML5画线条,于是有了做一个简单进度条的插件的想法 先来一个实例 下面是html代码 <div> <canvas id="canvas"></canvas> </div> 然后js配置参数 var setting = { id: "canvas",//画布id 不可省略 width: 40,//进度条高度 可省略 time: 100,//进度刷新时间间隔 可省略 默认为1000毫秒 color: &quo