我已经在Python工作了几个月了,我发现我经常忽略乍看之下逃避我的词汇,而不是试图获得一个想法的要点.现在,回顾过去,我仍然发现自己对于消费这个术语所指的内容感到困惑.我最初的兴趣来自迭代器的解释,它说明了迭代器的消耗价值.但是,环顾四周,这在Python词典中似乎并不常见.或者是吗?在这里挖掘主要是对Web服务的引用,以及关于如何隐藏这个或那个函数结果的一两个讨论.
我想那时,把我的无知分解为几个基点:
iter()? 我希望这有点道理.请注意,这不涉及任何特定需要; 我只是混淆了理性的合理性.
编辑:还有一件事......迭代值(当被调用时next())会留在内存中吗?
我已经看到这个问题在参考Bash时得到了解答,但是找不到Python的一个.抱歉,如果这是重复的事情.
是否可以使用一个命令打印到终端和输出文件?我熟悉使用print >>和sys.stdout = WritableObject,但我想避免为我想要记录的每一行双重打印命令.
我正在使用Python 2.6,以防万一这样的知识是必要的.
更重要的是,我希望这可以使用IDLE的命令行在基于Windows的系统上运行.所以,实质上,我希望python脚本向IDLE的终端和给定的日志文件报告.
编辑:对于任何发现这个并决定选择答案的人,如果你需要帮助理解上下文管理器(就像我做的那样),我推荐Doug Hellman的本周Python模块进行澄清.这个详细介绍了上下文库.有关装饰器的帮助,请参阅Stack Overflow问题的答案.