我已经看到这个问题在参考 Bash 时得到了回答,但找不到适用于 Python 的问题。抱歉,如果这是重复的话。
是否可以使用一个命令打印到终端和输出文件?我熟悉使用print >>
and sys.stdout = WritableObject
,但我想避免为要记录的每一行重复打印命令。
我正在使用 Python 2.6,以防万一需要这些知识。
更重要的是,我希望它使用 IDLE 的命令行在基于 Windows 的系统上运行。所以,本质上,我希望 python 脚本向 IDLE 的终端和给定的日志文件报告。
编辑:对于任何发现此问题并决定采用我选择的答案的人,如果您需要帮助理解上下文管理器(就像我所做的那样),我推荐 Doug Hellman 的本周 Python 模块进行澄清。这一个详细说明了上下文库。有关装饰器的帮助,请参阅此 Stack Overflow 问题的答案。