【发布时间】:2010-09-15 04:57:45
【问题描述】:
如何编写一个装饰器,将当前工作目录恢复到调用装饰函数之前的状态?换句话说,如果我在执行os.chdir() 的函数上使用装饰器,则在调用函数后不会更改 cwd。
【问题讨论】:
-
你问了这个问题并在 3 分钟内自己回答了,因为……?显然,即使在提出问题之前,您就已经有了答案(几乎无法改进)。我真的很想知道你的推理。
-
FAQ 说“问和回答你自己的编程问题也很好”。它列出了三个必需的问题标准,“你不知道答案”不是其中之一。
-
我已经编写了代码,但结果证明(重构后)我不需要它。我认为 stackoverflow 是一个存档的好地方,也许其他人可以从中受益。
-
我认为“Jeopardy”评论只是应该意味着标题应该仍然是“我如何为 X 编写一个装饰器?”,而不是“这里是 X 的有用装饰器”。我同意问题中的注释可以避免人们在您打字时浪费时间在重复的解决方案上。但他们可能会比你的更好......
-
我很高兴我提出了这个问题,因为 codeape 改进了我的回答,而 ΤZΩΤZΙΟΥ 想出了一个我没有想到的上下文管理器。