html tool

2012年8月16日星期四

Dive into python 的我的翻译 XVII


       2
[原文]P118
Because feed maintains an internal buffer, you should always call the parser's close method when you're done (even if you fed it all at once, like you did). Otherwise you may find that your output is missing the last few bytes.

[pope译] 由于feed 使用{maintains} 使用输入的buffer ,当你使用完成后(即使{even if} 你是第一次使用fed ,就像你做你的那样),你需要调用解析器{parser}的close方法。否则{otherwise} 你会发现你的输出 丢失了最后的字节([?]如果是使用buffer而使用过后没有销毁,应该是长时间使用后的内存溢出,这里为什么说是missing the last few bytes? 难道前面说的那个不是内存使用完成后的销毁问题?好吧,有点儿晕,查一下看看是什么?)

[net 译 来源: http://woodpecker.org.cn/diveintopython/html_processing/all_together.html  ]
因为 feed 维护着一个内部缓冲区,当您完成时,应该总是调用分析器的 close 方法 (那怕您像我们做的一样,一次就全部送出) 。否则您可能会发现,输出丢掉了最后几个字节。

【popexizhi:
1. feed maintains an internal buffer
[pope译]feed 使用{maintains} 使用输入的buffer
[net 译]feed 维护着一个内部缓冲区
[popexizhi] 这个 maintains 有维持的意思,现在自己对feed对这个internal buffer的关系还不是很清楚,不好说这个翻译到底是什么比较贴切。自己原来的翻译一定是有问题的,但net用“维护”给人的中文语意直接是这个internal buffer不是feed自身的内容,feed是类似三方雇佣来管理维持这个internal buffer的。但是后文中说的close可以关闭buffer在看看才好说。internal buffer自己是错的没方向了,输入自己也想不起当时是与哪个词搞混了。

2. always call the parser's close method
[pope译] 需要调用 解析器{parser}的close方法
[net 译] 总是调用分析器的close方法
[popexizhi]没有太多问题,自己的翻译把always丢了。

3. even if you fed it all at once,like you did
[pope译]即使{even if} 你是第一次使用fed ,就像你做你的那样
[net 译]那怕您像我们做的一样,一次就全部送出
[popexizhi] at once 不是once 好吧,我太喜欢单个看单词了;like you did 这个我无语了,明明是 you fed ,you did ,但是net 译中的我们和您的方式区分,确实感觉清楚不少。怎么都感觉这里的you像“道可道非恒道”中的“道”:)。

4.Otherwise you may find that your output is missing the last few bytes.
[popexizhi]这个不是讨论翻译,是回答这个问题
[?]如果是使用buffer而使用过后没有销毁,应该是长时间使用后的内存溢出,这里为什么说是missing the last few bytes? 难道前面说的那个不是内存使用完成后的销毁问题?好吧,有点儿晕,查一下看看是什么?
[lab] 不使用feed之后的close ,打印一下[打印不出来,print 给的只是内存地址]what next?

】    

没有评论:

发表评论