我正在尝试从一个文件读取并使用以下方法写入另一个文件:
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。语法有错误吗?
答案 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)