-1

我有一些用 Python 2.7 编写的代码,如下所示:

if (os.path.exists('/path/to/my/file/somefile.txt')):
        with open('/path/to/my/file/somefile.txt', 'r') as readfile:
                firstline = readfile.readline()
                return firstline

当我尝试在具有 python 2.4 的系统上运行它时,出现 Invalid Syntax 错误:

with open('/path/to/my/file/somefile.txt', 'r') as readfile:
            ^
SyntaxError: invalid syntax

我在这里做错了什么?

4

2 回答 2

1

Python 2.4 中没有“with”语句,即上下文管理器。

Python 2.4 已经有 10 多年的历史了。

升级到 Python 2.7 或 3.3。

于 2013-09-27T06:10:53.003 回答
0

既然with不存在,你可以试试这个吗?

import os

if (os.path.exists('/root/testing/test123.txt')):
        readfile = open('/root/testing/test123.txt', 'r')
        teststr = readfile.readline()
        print teststr #or 'return' if you want that
于 2013-09-27T06:16:53.753 回答