2010-05-03 160 views
12

我正在为linux(maemo)编写一个简单的python应用程序。 with open(file,'w') as fileh:Python with“with”语句的语法无效

的代码可以在这里看到:但是我在第23行上获得SyntaxError: invalid syntaxhttp://pastebin.com/MPxfrsAp

我无法弄清楚什么是错我的代码,我是新来的Python和“用”的语句。那么,什么导致这个代码出错,我该如何解决它? “with”声明有问题吗?

谢谢!

+0

Python版本您使用的? – 2010-05-03 02:48:27

+0

2.5在这种情况下。 – lanrat 2010-05-03 04:01:31

回答

20

很可能,您正在使用不支持with语句的Python的早期版本。以下是如何做同样的事情,而无需使用with

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

这工作,谢谢! 但是现在我遇到了打开函数的问题,该文件不存在。我希望它创建文件,如果它不存在。我应该怎么做? (我的印象是打开的功能也可以创建该文件) – lanrat 2010-05-03 02:52:54

+0

@mrlanrat:显示您的代码和错误消息,导致您认为问题是一个不存在的文件 – 2010-05-03 03:02:19

+0

那么,该文件不存在(我知道),我得到的错误是: 'fileh = open(file,'w') IOError:[Errno 2]没有这样的文件或目录:'〜。/ appCounter'' – lanrat 2010-05-03 03:09:07