2024-10-02 06:27:29 发布
网友
我有以下内容:
with open("c:\xml1.txt","r") as f1, open('c:\somefile.txt','w') as f2:
这将导致语法错误:
我使用的是netbeanspython插件,它依赖于jython2.5.1
我补充道:
from __future__ import with_statement
但这并没有改变什么。在
有什么建议吗?在
谢谢你
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:
或者
python2.7中只添加了多个上下文管理器的语句,请参见the documentation。在
对于jython2.5,您需要
from __future__ import with_statement
来启用单个上下文管理器功能。在编辑:
有趣的是,即使是jython2.7b2也不支持多个上下文管理器。在
您可以做的是嵌套上下文:
在您的文件路径中,您的两个位置有“\”,\x通常用于表示十六进制字符。尝试使用带“r”的原始字符串或用另一个反斜杠来转义反斜杠。在
或者
^{pr2}$相关问题 更多 >
编程相关推荐