如何用R语言和Python制作任务进度管理
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,如何用R语言和Python制作任务进度管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一直觉得运行代码的时候,如果有一
千家信息网最后更新 2025年01月23日如何用R语言和Python制作任务进度管理
如何用R语言和Python制作任务进度管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
一直觉得运行代码的时候,如果有一个提示任务运行进度的进度条提示就好,很多时候我们的程序运行时间普遍较长,如果程序运行没有任何提示,那简直是一场噩梦,根本不知道到底是程序在偷懒还是真的卡住了,而如果再代码里写print函数,循环较多的话,你的屏幕会被打印的提示文本瞬间刷屏。
后来经过搜索,还真让我发现了解决方法。今天给大家介绍两个包,这两个包可以做任务任务处理、进程处理工作,编写一些简易的交互界面。
这里仅介绍简单的用法,仅仅满足我们日常任务进度提示即可。
library("tcltk")
library("tcltk2")
主要掌握以下两个主要函数:
设置进度条的格式
tkProgressBar( title = "R progress bar", #任务进度名称 label = "", #任务进度标签 min = 0, #初始进度 max = 1, #末尾进度 initial = 0, #起始位置 width = 300 #进度条宽度 )
开启进度条
setTkProgressBar( pb, #可用进度条 value, #进度值 title = NULL, #标题 label = NULL #标签 )
library("rvest")
library("downloader")url<-"https://www.zhihu.com/question/35931586/answer/206258333"
link<- read_html(url)%>% html_nodes("div.RichContent-inner>span")%>% html_nodes("img")%>%html_attr("data-original") %>% na.omit link<-link[seq(1,length(link),by=2)] %>% sample(size=10) Name<-sub("https://pic\\d.zhimg.com/v2-","",link) dir.create("D:/R/Image/zhihu0807") setwd("D:/R/Image/zhihu0807")
plot.new()pb<-tkProgressBar("进度","已完成 %",0,100) for(i in 1:length(link)){ info <- sprintf("已完成 %d%%",round(i*100/length(link))) setTkProgressBar(pb,i*100/length(link),sprintf("进度 (%s)",info),info) download(link[i],Name[i], mode = "wb") Sys.sleep(0.5)} close(pb)
#关闭进度条(这个要等任务完成再写,不要写在函数里哈)
而tcltk2包则可以自定义更多的进度条属性和外观界面,使得进度条更具个性化。
library("tcltk2")
###开启进度条
root <- tktoplevel()l1 <- tk2label(root)pb1 <- tk2progress(root,length=300)tkconfigure(pb1,value=0,maximum=9)tkgrid(l1, row = 0)tkgrid(pb1,row = 1)
plot.new()
for(index in 1:length(link)){ download(link[i],Name[i], mode = "wb") Sys.sleep(0.5)
###进度管理: tkconfigure(l1, text = paste("Index",index)) tkconfigure(pb1,value=index-1) Sys.sleep(0.5)}tkdestroy(root)
#关闭进度条
是不是很人性化呀~~~以后运行大型程序,再也不会心里没底儿啦,看着进度条就可以知道你的程序到底运行到多少啦。
既然R语言可以执行进度管理,相比Python里面肯定也可以实现的,我找了一些,但是大部分都是基于Py2的,而且代码量都不小,看到大块的代码我就害怕,最后找到一个代码量算少的,简单介绍一些,希望能给大家打来帮助。
import os
import re
import time
import sys
import urllib import requests
import random from bs4 import BeautifulSoup
url="https://www.zhihu.com/question/35931586/answer/206258333"
header = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36'}page=requests.get(url,headers=header)soup=BeautifulSoup(page.text,'lxml')link_list=[pip.get('data-original') for pip in soup.select("div[class='RichContent-inner'] span img")]link_list=random.sample(link_list,10) os.makedirs("D:/Python/zhihu0807")os.chdir('D:/Python/zhihu0807')
for i in range(len(link_list)): name=re.findall(r"v2-.*?\.jpg",link_list[i])[0] urllib.request.urlretrieve(link_list[i],name) sys.stdout.write('\r') sys.stdout.write("%s%% |%s" %(int(i%len(link_list)), int(i%len(link_list))*'#')) sys.stdout.flush() time.sleep(0.5)
要想制作出专业美观的任务进度管理程序,有很多第三方包可以用,甚至可以自己写带有弹出功能的工具条,只是那样就失去简便性了, 感兴趣的可以自行探索!
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
进度
任务
程序
运行
代码
提示
管理
两个
函数
帮助
语言
制作
时候
更多
标签
界面
处理
清楚
简便
美观
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
聊城游戏软件开发哪家靠谱
专利网络技术
samp好玩的服务器
数据库差插件
软件开发培训心得
网络安全工程师证报考条件是什
网络设备服务器采购表
数据库范式怎么写
吴江软件开发公司
把网站上传到服务器
江夏区国际网络安全维护代理品牌
联通IT软件开发工资待遇
华为香港云服务器上怎样架设网站
天津应用软件开发报价价钱
2020网络安全宣传板报
arcgis数据库要素数字名称
云服务器如何
珠海格力软件开发待遇
交通银行西安软件开发中心地址
jsp如何部署到服务器
数据网络技术开发费用是多少
room设置数据库路径
龙之谷单机修改数据库
网上卖的镇江服务器
学生网络安全教育题目
安全令内部服务器错误
吴江软件开发公司
软件开发爱好者
网络安全事件应急演练怎么操作
首届网络安全启动仪式