模拟一个打印进度条的程序-显示进度和百分比

Linux | 手把手教你写一个进度条小程序 通过理解【控制字符和缓冲区】的概念制作一个Linux下的类可视化进度条小程序 阅读详情
模拟一个打印进度条的程序:


#!\Users\Local\Programs\Python37
# -*- coding: utf-8 -*-
# Author: Hua Wang
# Time:2020/8/29


import time
# print('\r[%-50s]'%('#'*n),end='') '\r'不换行每次都是从头打印

# n =0
# for i in range(50):
#     n+= 1
#     print('\r[%-50s]'%('#'*n),end='')
#     time.sleep(0.1)


# n =0
# for i in range(50):
#     n+= 1
#     res = '#'*n
#     precent =n/50*100
#
#     print('\r[%-50s] %d%%'%(res,precent),end='')
#     time.sleep(0.1)

# 需求:模拟一个下载数据进度的程序
import time
rece_size =0
total_size = 66656
precent = 0


def progress(precent):
    if precent>1:
        precent=1

    res =int(50*precent)*'#' # 进度条就是#的个数
    time.sleep(0.1)
    print('\r[%-50s] %d%%' % (res, precent*100), end='')

while rece_size<total_size:
    rece_size+=1024
    if precent>1:
        precent=1
    precent = rece_size/total_size
    progress(precent)
    # res =int(50*precent)*'#' # 进度条就是#的个数
    # time.sleep(0.1)
    # print('\r[%-50s] %d%%' % (res, precent*100), end='')x

VBA实现进度条的显示 VBA实现进度条的显示 Sub Test() ' The UserForm1_Activate sub calls Main UserForm1.LabelProgress.Width = 0 UserForm1.Show End Sub Private Sub UserForm_activate() Call Main End Sub Sub Main() ' Inserts random numbers on the active worksheet Dim Counter As Integer Dim RowMax As Integer, ColMax As Integer Dim r As Integer, c As Integer Dim Completed As Single If TypeName(ActiveSheet) "Worksheet" Then Exit Sub Cells.Clear Application.ScreenUpdating = False Counter = 1 RowMax = 100 ColMax = 25 For r = 1 To RowMax For c = 1 To ColMax Cells(r, c) = Int(Rnd * 1000) Counter = Counter + 1 Next c Completed = Counter / (RowMax * ColMax) With UserForm1 .FrameProgress.Caption = Format(Completed, "0%") .LabelProgress.Width = Completed * (.FrameProgress.Width) End With ' The DoEvents statement is responsible for the form updating DoEvents Next r Unload UserForm1 End Sub 立即下载

相关推荐

Python-一个提供程序执行的进度显示和百分比进度条的库

一个提供程序执行的进度显示和百分比进度条的库

C语言打印输出进度条

个人学习记录

动感超人_Crush 717

python实现文本进度条 程序进度条 加载进度条 单行刷新功能

主要介绍了python实现文本进度条 程序进度条 加载进度条 单行刷新功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

进度条设置及信息打印(tqdm-python)

  有时候自己写模型训练过程中,想要有点逼格的打印输出显示,可参考本文的方法,本文使用tqdm显示进度条,可实现前面与后面添加内容。 总结: 语言:python 库:tqdm 结果:进度条显示,进度条前后可添加信息。 代码如下: if __name__ == '__main__': train_loader=100000 with tqdm(total=train_load...

weixin_38252409的博客 858

从零开始学习信号完整性(SIPI)--1 简介

信号完整性就是研究如何让驱动芯片发出的信号经过传输通道被接收芯片正确接收的学问。 信号完整性包含了三个要素: 信号:是被传输的主体,我们首先要了解、熟悉信号的特性。 芯片:分为驱动芯片和接收芯片,信号完整性工程师就是要实现信号在驱动芯片和接收芯片之间的正确传输。 传输通道:是传输信号的介质,是信号所走的“路”。如何实现信号的正确传输呢?那就要信号完整性工程师为信号“修路”、“搭桥”。

qq_29476769的博客 4万+

海康工业相机SDK+OpenCV实战:图像采集与Mat格式转换优化指南

本文深入探讨了如何高效利用海康工业相机SDK与OpenCV进行图像采集与处理。重点解析了从相机RawData到OpenCV Mat格式转换的核心优化技巧,包括像素格式匹配、内存零拷贝管理以及彩色图像BGR/RGB转换,旨在解决工业应用中常见的性能瓶颈与内存问题,构建稳定高效的图像处理流程。

weixin_29192211的博客 108

Linux下使用printf打印个性化进度条

我们在Linux使用yum安装插件或手动安装包时,发现安装过程各种颜色和进度条很炫酷,它们是怎么实现的呢?快来一起学习打印一个炫酷的进度条吧!

qq_41593652的博客 1214

Basilisk vs. STK:开源航天仿真工具在Windows上的实战体验与生态对比

本文对比了开源航天仿真工具Basilisk与商业软件STK在Windows平台上的实战体验与生态差异。从技术架构、安装配置、使用成本、功能覆盖、社区生态到适用场景,全面分析了二者的优劣势,为航天工程师和研究人员提供选型参考。Basilisk在性能和扩展性上表现突出,而STK在可视化与专业模块上更具优势。

weixin_30632089的博客 588

Python中tqdm进度条的详细介绍(安装程序与耗时的迭代)

耗时操作加一个tqdm进度条来提高用户体验

深度学习领域优质创作者,优快云博客专家 3662

ClearML中文文档实战:从安装到第一个实验的保姆级教程

本文提供ClearML从零开始的实战指南,涵盖核心组件理解、Python SDK安装、服务器配置及首个自动化实验的完整流程。通过改造PyTorch训练脚本的实例,详细演示了如何利用ClearML自动记录实验参数、指标与模型,实现机器学习实验的可复现性与高效管理,并简要介绍了进阶的自动化工作流。

weixin_29216049的博客 398

欧姆龙SYSMAC STUDIO如何与基恩士SR-1000进行EIP通信

简要介绍一下扫码枪和欧姆龙sysmac的配置

weixin_42031602的博客 4778

推荐项目:Node-Progress - 实时进度条库

在开发命令行应用时,一个吸引用户的亮点是能够展示实时的进度信息。就是这样一款强大的开源库,它提供了简单易用的API,让你可以在Node.js环境中轻松创建美观的进度条。 ## 项目简介 Node-Progress是由[TJ Holowaychuk](https://github.com/tj)开发的一款模块,主要用于在终端中显示任务执行的进度。它可以适应不同的屏幕宽度,并且支持自定义样式和配置...

gitblog_00080的博客 743

【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战

正例-无标签学习(Positive-Unlabelled Learning, PU Learning)是机器学习领域处理"只有正例标签,负例完全未知"场景的重要技术。本文基于2025年发表于Applied Intelligence的最新研究成果,详细阐述如何从零复现Auto-PU框架(包含GA-Auto-PU、BO-Auto-PU、EBO-Auto-PU三种优化器)。

nmdbbzcl的博客 1388

python输出进度条(不使用sleep)

西电输出进度条 a = int(input()) #循环次数 dian = '' xinghao = '' a1 = int(100/a) #精度 shuzhishuchu = 0 cishu = int(a1*0.1) cishu1 = 0 print('------start------') for i in range(a+1): #循环a+1次,例如输入100则需要循环输出101次 if i == 0: i += 1 for i2 in range(a)

qq_39820207的博客 376

十四种逻辑器件综合对比——《器件手册--逻辑器件》

逻辑器件是数字电路中最基本的逻辑单元,用于实现基本的逻辑运算,如与、或、非、异或等。逻辑门根据输入信号的组合产生相应的输出信号。与门:只有当所有输入信号都为高电平时,输出才为高电平。或门:只要有一个输入信号为高电平,输出就为高电平。非门:输出信号与输入信号相反。异或门:当两个输入信号不同时,输出为高电平;相同则输出为低电平。用于对输入信号进行反相操作,即将高电平转换为低电平,低电平转换为高电平。常用于信号的反相处理和逻辑电平的转换。

XU157303764的博客 2028

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

模拟实现:进度条

要求:模拟实现一个进度条。实时看到进度条后移,而且有数字进度显示,有网络缓冲标志。 代码: 1 #include 2 3 void bar() 4 { 5 int i=0; 6 char arr[101]={}; 7 8 char* p="*-";//模拟网络缓冲 9 10 for(i=0;i<100;i++) 11

lyl194458的博客 971

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

c语言进度条窗口,【C语言】进度条实现

模拟电脑程序安装的进度条提供两种方式代码如下:#include #include#includevoid proc(){int i = 0;for (i = 1; i <= 100; ++i){printf("-");}fflush(stdout);for (i = 1; i <= 100; ++i){printf("\b");}for (i = 1; i <= 100; ++i...

weixin_34234442的博客 440

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux下 进度条

最近实现了进度条,记录一下。 1. 建立工作目录 test,并进入 2. 建立proccess.h  实现代码如下: #ifndef _PROCCESS_ #define _PROCCESS_ #include #include #include #define _SIZE_ 103 void process(); #endif // !_PROCCESS_ 3.

sweet_orange8的专栏 258

python实现简单的进度条的方法

importsys foriinrange(101): s="\r%d%%%s"%(i,"#"*i)#\r表示回车但是不换行,利用这个原理进行百分比的刷新 sys.stdout.write(s)#向标准输出终端写内容 sys.stdout.flush()#立即将缓存的内容刷新到标准输出 import...

weixin_34309435的博客 158

java 控制台退格_如何让退格\ b在Eclipse的控制台中工作?

我正在创建一个小的Java应用程序,该应用程序应带有进度指示器。在每个循环中,它使用退格键\b删除显示的进度,然后再显示下一个百分比。这是一个简化的示例:public static void main(String[] args) throws Exception {System.out.print("Progress: ");for (int percentage = 0; percentage...

weixin_36009977的博客 344

c语言三元运算符进度条,[置顶] 【C语言】进度条实现

模拟电脑程序安装的进度条提供两种方式代码如下:#include #include#includevoid proc(){int i = 0;for (i = 1; i <= 100; ++i){printf("-");}fflush(stdout);for (i = 1; i <= 100; ++i){printf("\b");}for (i = 1; i <= 100; ++i...

weixin_29050513的博客 107

【Linux】LInux下第一个程序:进度条

本文介绍了在Linux环境下编写第一个程序——进度条的实现过程。首先讲解了回车换行符的区别及缓冲区原理,通过示例代码展示了缓冲区刷新问题。随后详细讲解了进度条的实现步骤:使用字符数组表示进度,通过fflush刷新缓冲区,添加百分比和旋转光标效果。最后模拟真实下载环境,实现动态更新的进度条功能。文章还提供了完整的代码实现,包括makefile文件,帮助读者在Linux系统上快速构建和运行进度条程序。

记录学习与成长 3582

Linux实现打印彩色进度条

Linux 实现打印彩色进度条详解

分享C/C++/Linux/网络/数据库/数据结构 2498

【Linux】编写第一个小程序:进度条

学习Linux的第一个偏系统层的小程序。

在这个博客里,我会分享我的技术见解、项目经验和学习笔记,感谢各位支持~ 9598

【Linux项目实战】进度条

在C语言和Linux环境中,\r是回车符,\n是换行符,用于控制文本格式和输出。在创建进度条小程序前我们应该理解这两个字符的含义。进度条是一个什么样子的呢?首先有一个待填充进度槽,有填充内容,有进度百分比显示,有加载动画。

Stark的博客 2345
上一篇: NotePad++中如何改变光标---横向闪烁光标( _ )修改成竖向闪烁光标样式( |) ?
下一篇: 制作一个简单的验证码,可以定时更新验证码(使用线程的Timer方法)
Python_bh
博客等级 码龄7年 11粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值