小编Nat*_*nus的帖子

在Python中"消费"是什么意思?在迭代器中?

我已经在Python工作了几个月了,我发现我经常忽略乍看之下逃避我的词汇,而不是试图获得一个想法的要点.现在,回顾过去,我仍然发现自己对于消费这个术语所指的内容感到困惑.我最初的兴趣来自迭代器的解释,它说明了迭代器的消耗价值.但是,环顾四周,这在Python词典中似乎并不常见.或者是吗?在这里挖掘主要是对Web服务的引用,以及关于如何隐藏这个或那个函数结果的一两个讨论.

我想那时,把我的无知分解为几个基点:

  1. "消费"在不同的Pythonic环境中做不同的事情吗?
  2. 数据被消耗时会发生什么,例如iter()
  3. 当一个变量被赋给迭代器的结果 - 所谓的消耗的数据 - 它不再属于迭代器吗?
  4. 在对迭代器的单次调用中,您是否可以从迭代器对象中使用多个值?

我希望这有点道理.请注意,这不涉及任何特定需要; 我只是混淆了理性的合理性.

编辑:还有一件事......迭代值(当被调用时next())会留在内存中吗?

python iterator

12
推荐指数
2
解决办法
3002
查看次数

我可以用Python中的一个命令写入终端和给定文件吗?

我已经看到这个问题在参考Bash时得到了解答,但是找不到Python的一个.抱歉,如果这是重复的事情.

是否可以使用一个命令打印到终端和输出文件?我熟悉使用print >>sys.stdout = WritableObject,但我想避免为我想要记录的每一行双重打印命令.

我正在使用Python 2.6,以防万一这样的知识是必要的.

更重要的是,我希望这可以使用IDLE的命令行在基于Windows的系统上运行.所以,实质上,我希望python脚本向IDLE的终端和给定的日志文件报告.

编辑:对于任何发现这个并决定选择答案的人,如果你需要帮助理解上下文管理器(就像我做的那样),我推荐Doug Hellman的本周Python模块进行澄清.这个详细介绍了上下文库.有关装饰器的帮助,请参阅Stack Overflow问题的答案.

python windows python-2.6 python-idle

2
推荐指数
1
解决办法
709
查看次数

标签 统计

python ×2

iterator ×1

python-2.6 ×1

python-idle ×1

windows ×1