0

我正在尝试从一个文件中读取并使用以下命令写入另一个文件:

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

4

2 回答 2

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)  
于 2012-05-25T00:04:45.097 回答
0

在 python 版本 <= 2.6 中,您可以使用

inPipe = open("example2", "r")
outPipe = open("outputrt", "w")
for k in inPipe:
    outPipe.write(k)
于 2012-05-25T01:18:57.583 回答