-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 を搭載したシステムでこれを実行しようとすると、無効な構文エラーが発生します。

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 に答える