使用关键字和jython 2.5.1

2024-10-02 06:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下内容:

with open("c:\xml1.txt","r") as f1, open('c:\somefile.txt','w') as f2:

这将导致语法错误:

^{pr2}$

我使用的是netbeanspython插件,它依赖于jython2.5.1

我补充道:

from __future__ import with_statement

但这并没有改变什么。在

有什么建议吗?在

谢谢你


Tags: fromimporttxt插件aswithfutureopen
2条回答

python2.7中只添加了多个上下文管理器的语句,请参见the documentation。在

对于jython2.5,您需要from __future__ import with_statement来启用单个上下文管理器功能。在

编辑:

有趣的是,即使是jython2.7b2也不支持多个上下文管理器。在

您可以做的是嵌套上下文:

with open("c:/whatever") as one_file:
    with open("c:/otherlocation") as other_file:
        pass  #  or do things

在您的文件路径中,您的两个位置有“\”,\x通常用于表示十六进制字符。尝试使用带“r”的原始字符串或用另一个反斜杠来转义反斜杠。在

with open(r"c:\xml1.txt","r") as f1, open(r'c:\somefile.txt','w') as f2:

或者

^{pr2}$

相关问题 更多 >

    热门问题