读写文件,适当的缩进和语法突出显示

2024-06-03 15:17:31 发布

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

我正在尝试从一个文件读取并写入另一个文件:

with open('example2') as inpf, open('outputrt','w') as outf:  
    for l in inpf:
        outf.write(l)  

但是我在第1行得到了一个语法错误

"with open('example2') as inpf, open('outputrt','w') as outf:" pointing at "inpf,"

我的python版本是2.6。语法有错误吗?在


Tags: 文件in版本foraswithopenat
2条回答

只有2.7+支持该语法。
在2.6中,您可以:

import contextlib

with contextlib.nested(open('example2'), open('outputrt','w')) as (inpf, outf):  
    for l in inpf:
        outf.write(l) 

或者这样做看起来更干净(这是我的偏好):

^{pr2}$

在pythonvers<;=2.6中,可以使用

inPipe = open("example2", "r")
outPipe = open("outputrt", "w")
for k in inPipe:
    outPipe.write(k)

相关问题 更多 >