【发布时间】:2010-12-31 17:08:30
【问题描述】:
事实证明,“with”是一个在互联网上搜索的有趣词。
有谁知道在 python 中嵌套语句是怎么回事?
我一直在跟踪我一直在编写的脚本中的一个非常狡猾的错误,我怀疑这是因为我正在这样做:
with open(file1) as fsock1:
with open(file2, 'a') as fsock2:
fstring1 = fsock1.read()
fstring2 = fsock2.read()
当我从 fsock2 尝试 read() 时,Python 会抛出异常。在调试器中检查时,这是因为它认为文件是空的。这不会令人担忧,除非在调试解释器中运行完全相同的代码而不是在 with 语句中向我显示该文件实际上充满了文本......
我将继续假设,目前嵌套 with 语句是不可以的,但如果知道更多的人有不同的意见,我很乐意听到。
【问题讨论】:
标签: python append with-statement