我希望我的程序在处理时显示unix风车.有一个for循环,在每次迭代中都有一个printf函数:
printf("Fetching articles (%c)\r",q);
Run Code Online (Sandbox Code Playgroud)
q是风车中的一个字符( - \| /),具体取决于迭代次数.
问题是 - 似乎在100次迭代中,显示的行只有两个变化,每次迭代大约需要一秒钟才能完成.
什么可能是这个的答案?
这是整个循环,只有两个可能的风车字符:
for (int i=0;i<numb_articles;i++) {
memset(file_path,0x0,BUFF_SIZE);
url=article_urls[i];
if (rules->print!=NO_PRINT) {
url=modify_url(url,rules->printout,rules->print);
if (url=="NULL")
continue;
}
get_page(url,file_content);
if (strcmp(rules->save.data(),"NULL")!=0)
if (!check_save(rules->save,file_content,url))
continue;
at_least_one_saved=true;
numb_articles_accepted++;
encoding_list[i]=get_encoding(file_content);
title=get_title(file_content,err_msg);
if (title=="")
continue;
title_list[i]=strdup(title.data());
filename=get_filename(title);
int count=numb_fn_found(filename_list,i,filename.data());
char *tmp = new char[10];
if (count>0) {
sprintf(tmp,"(%d)",count);
filename.insert((size_t)filename.length(),tmp);
}
filename_list[i]=strdup(filename.data());
char q;
if (i%2==0)
q='|';
else q='-';
printf("Fetching articles (%c)\r",q);
ofstream output_file;
sprintf(file_path,TMP_FILE,filename.data());
strncat(file_path,".html",5);
output_file.open(file_path);
output_file << file_content;
output_file.close();
}
Run Code Online (Sandbox Code Playgroud) 我最近开始使用windmill和python来运行我的Web应用程序的自动化测试.这是风车在录制我的事件时自动生成的python脚本:
# Generated by the windmill services transformer
from windmill.authoring import WindmillTestClient
import string
import random
def test_recordingSuite0():
client = WindmillTestClient(__name__)
client.click(id=u'input-999052296848829736')
client.type(text=u'btsr65ejdfgdjdfg', id=u'input-999052296848829736')
client.click(id=u'input-999052296848829736-1')
client.type(text=u'dfgdbdfgdfgjdfgjd', id=u'input-999052296848829736-1')
client.click(name=u'_u911175390904082714')
client.select(option=u'1', name=u'_u911175390904082714')
client.click(value=u'1')
client.click(id=u'input-497945674625883994')
client.type(text=u'dfgbhdfbgxcvbz3@asdfvsevsdf54.com', id=u'input-497945674625883994')
client.click(name=u'_u969737303932735624')
client.radio(name=u'_u969737303932735624')
client.type(text=u'asdg9a7e0g57wn4bgwsdfhsdfhsdfhssdhsd', id=u'input-542327653202413691')
#client.click(name=u'submit')
#client.waits.forPageLoad(timeout=u'20000')
Run Code Online (Sandbox Code Playgroud)
我是python的新手,我正在努力学习一些语法.但有人可以帮助我在各个领域随机输入文本吗?
例如:第2行:我想要一次测试
client.type(text=u'LAKJSDOGUSDGSDGS', id=u'input-999052296848829736')
Run Code Online (Sandbox Code Playgroud)
在另一个:
client.type(text=u'908374098afsDGSGS', id=u'input-999052296848829736')
Run Code Online (Sandbox Code Playgroud)
(随机,不同)
谢谢!