Python 使用 "with" 语句时语法无效

17 投票
1 回答
42080 浏览
提问于 2025-04-15 22:16

我正在为Linux(maemo)写一个简单的Python应用程序。但是在第23行出现了一个错误,提示是SyntaxError: invalid syntax,具体代码是with open(file,'w') as fileh:

你可以在这里查看代码:http://pastebin.com/MPxfrsAp

我搞不清楚我的代码哪里出错了,我是Python新手,对“with”语句也不太了解。那么,是什么导致了这个错误,我该如何修复呢?是“with”语句本身有问题吗?

谢谢!

1 个回答

26

很可能你正在使用一个早期版本的Python,这个版本不支持with这个语句。下面是不用with也能实现相同功能的方法:

fileh = open(file, 'w')
try:
    # Do things with fileh here
finally:
    fileh.close()

撰写回答