我第一次使用 Nokogiri 搜索 HTML 文档。当我创建一个变量(并打印)时,它等于:
beteween Nokogiri::HTML(open(url).read)
它似乎输出与
完全相同的东西beteween Nokogiri::HTML(open(url))
有区别吗?
我无法在文档中找到答案,并试图看看我是否能找出区别,但我遇到了麻烦。
最佳答案
这里也是 Nokogiri 的新手,但有一些使用经验。就 Nokogiri 而言,它以相同的方式处理您的两个示例。但是,open(url)
和 open(url).read
是不同的——前者返回一个 Tempfile
对象,而后者返回一个 字符串
对象。
不过,Nokogiri 的宗旨是让您的生活更轻松。 "You don’t need to read the file into a string variable. Nokogiri will do this for you. "所以,省去几次击键,使用 Nokogiri::HTML(open(url))
。
关于html - Nokogiri::HTML(open(url).read) 和 Nokogiri::HTML(open(url)) 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20319738/