读写文件,正确缩进和语法高亮

时间:2012-05-24 23:59:36

标签: 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。语法有错误吗?

2 个答案:

答案 0 :(得分: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) 

或者你可能看起来更干净(这是我的偏好):

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

答案 1 :(得分:0)

在python versons< = 2.6中,你可以使用

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