[Ruby]几个技巧
来源:互联网 发布:单片机外部脉冲计数器 编辑:程序博客网 时间:2024/04/29 09:28
读文件:
第一种方法:
$result='d://rs.txt'
File.open($result, "r") do |file|
file.each_line do |line|
if line.length>20
puts line.chop.length #去掉最后一个换行字符,并显示该行实际字符串的长度
puts line
end
end
end
第二种方法:
filename='d://rs.txt'
while File.exists?(filename) #如果源文件存在就执行下面的操作
file=File.open(filename,'r')
while (lines=file.gets)
puts lines
end
写文件:
$filename="C://Automation//rss"+".txt"
$logfile = File.new($filename,"a")
iCount=0
while(iCount<10) //循环写入10行
$logfile.puts "http://xxxx/rs#{iCount}.xml"
iCount=iCount+1
end
今天又笨了一次,由于要比较两个文件的不同,于是考虑用ruby来写个脚本
实现,刚开始的时候使用双重
File.open($file1, "r") do |file1|
file1.each_line do |line1|
总是报错,
后来改成先把文件读到一个数组里,然后循环比较,成功.
其实这是个笨方法,在unix下使用三个命令就可以完成了.
1.先使用sort指令将文件中的数据按照要求的索引进行排序,
2.然后使用uniq指令将重复数据去掉
3.再使用diff命令就可以了.
并发运行测试
可以启动多个线程,利用线程来调用方法。
# demonstrate ability to run multiple tests concurrently
require 'thread'
require 'watir'
def test_google
ie = Watir::IE.start('http://www.google.com')
ie.text_field(:name, "q").set("pickaxe")
ie.button(:value, "Google Search").click
ie.close
end
# run the same test three times concurrently in separate browsers
threads = []
3.times do
threads << Thread.new {test_google}
end
threads.each {|x| x.join}
- [Ruby]几个技巧
- 今天学到的几个Ruby技巧
- Ruby入门教程和技巧
- ruby面试技巧
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- 喜欢Ruby的几个理由
- ruby on rails 代码技巧
- ruby的一些小技巧
- Ruby On Rails开发技巧
- SQLServer的几个技巧
- .NET Compact Framework下SQL CE兼容性问题
- [Ruby]读写excel文件
- apue中重复定义的问题
- Access中用ADOX的方式创建表时,用到数据类型的注意事项
- [Ruby]字符串处理
- [Ruby]几个技巧
- 往事和旧人
- 笑别人等于笑自己
- 因果平台
- 这么有趣的事情,再晚开始也不迟
- 看图说话:无责任转载
- arm中添加应用程序到qtopia
- 如何使用定时器
- 二三事,技术事。